整理Java基础知识--循环结构

Java有三种循环结构:
1.while 循环
while循环的基本表达方式:
while(布尔表达式){
//循环内容
}
只要布尔表达式==True,循环就会一直执行
e.g1:

class TestLoop{
    public static void main(String args[]){
        int i = 10;
        while(i < 20){
            System.out.print("value of x:" + i);
            i++;
            System.out.print("\n");
        }
    }
}
/*
输出结果:
value of x:10
value of x:11
value of x:12
value of x:13
value of x:14
value of x:15
value of x:16
value of x:17
value of x:18
value of x:19
*/

2.do...while 循环
while循环,若不满足条件则不能循环;有时我们需要不满足条件,也至少执行一次
do...while 循环和while很相似,但do...while 循环至少会执行一次
do...while 循环的表达方式:

do{
//循环内容
}while(布尔表达式);

备注:
布尔表达式在循环体的后面,所以在检测布尔表达式之前已经执行一次。
若表达式始终为T,则do后面的循环内容会一直执行 直到表达式==F
e.g2:

class TestLoop{
    public static void main(String args[]){
        int i = 10;
        do{
            System.out.print("value of x:" + i);
            i++;
            System.out.print("\n");
        }while(i < 20);
    }
}//输出内容和e.g1一样

3.for 循环
for循环可以使一些循环结构变的更简单
for循环执行的次数是执行前就确定的 具体格式如下:

for(初始化A;布尔表达式B;更新C){
 D表达式;//循环内容
}//执行顺序:A>>B(满足)>>D>>C>>B(不满足跳出for循环)

e.g3:

class TestLoop{
    public static void main(String args[]){

        for(int i = 10;i < 20;++i){
            System.out.print("value of x:" + i);
            System.out.print("\n");
        }
    }
}//输出内容和e.g1一样

数组的for循环用法:

for(声明语句 : 表达式)
{
   //代码句子
}

声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。

表达式:表达式是要访问的数组名,或者是返回值为数组的方法。
e.g4:

class TestArrLoop{
    public static void main(String args[]){
        int [] ages = {10,20,30,40,50};

        for(int age:ages){
            System.out.print(age);
            System.out.print(",");
        }
        System.out.print("\n");
        String [] names = {"Lili","Lucy","HanMeiMei","LiLei","Jim"};
        for(String name:names){
            System.out.print(name);
            System.out.print(",");
        }
    }
}
/*
输出结果:
10,20,30,40,50,
Lili,Lucy,HanMeiMei,LiLei,Jim,
*/

break & continue 关键字(用法和C/C++相同)

1.
class TestLoop{
    public static void main(String args[]){
        int [] ages = {10,20,30,40,50};

        for(int age : ages){
            if(age == 30){
                break;
            }
            System.out.print(age);
            System.out.print("\n");
        }
    }
}
/*
输出结果:
10
20
*/
2.
class TestLoop{
    public static void main(String args[]){
        int [] ages = {10,20,30,40,50};

        for(int age : ages){
            if(age == 30){
                continue;
            }
            System.out.print(age);
            System.out.print("\n");
        }
    }
}
/*
**输出结果:跳出==30直接执行下一个**
10
20
40
50
*/

原文地址:http://blog.51cto.com/12431776/2058679

时间: 2024-11-05 02:27:58

整理Java基础知识--循环结构的相关文章

java基础知识—循环结构

1.while 循环 语法: while(循环操作){ 循环操作: } 特点:先判断,再执行:2. == : 用于数字比较 比较的是地址 equals: 用于字符串比较 比较的是字符 3.do-while 语法:do{ 循环操作: }while(循环条件): 特点:先执行,再判断. 4.while和do-while除了在语法和特点上不同外: 当条件不满足时:while一次都不执行,do-while至少会执行一次 5.调试方法:设置断点.单步执行.观察变量 6.调试步骤: 1)猜出出错位置,设置断

C语言基础知识-循环结构

用while打印出1~100之间7的倍数 int i = 1;     while循环是当条件表达式的结果为真时,执行大括号里面的循环体,重复执行直到条件表达式的结果为假时结束循环.     while( i < 101 ){         if(i % 7 == 0){             printf("%d ",i);         }         i++;     }printf("\n");     倒输出     int number

java基础知识----分支结构和循环

一. 上回说到if和if---else分支结构,这次讲if---else if,和switch---case if(boolean){ 语句 } else if(boolean){ 语句 } else{ 语句 } 2. switch(boolean){//优点结构清晰,效率高;缺点只能判断整数相等的情况. case 1: 语句; case 2: 语句; ...... default : 语句; } 二.循环 循环三要素: 1.循环变量初始化 2.循环的条件(以循环变量为基础) 3.循环变量的改变

java基础和循环结构

一. 三目运算符:x?y:zx是布尔表达式,如果x是真,则返回y:如果x是假,则返回z. 二. eclipse 64位兼容32位(1)show line number  (2)window -> show view(3)elipse也经历编译过程.eclipse自动进行编译,在点运行的时候.(4)Debug模式, 三 .选择结构Math.Random() : 产生一个[0,1)的double数.程序: 产生一个1到6的随机数. swith语句:语法:switch 语句的格式:  可以使用if语句

整理Java基础知识--选择与判断

Java选择与判断if 语句用法:if(boolean表达式){//若bool表达式==True 则执行:否则执行if语句后面的代码} class Test{ public static void main(String args[]){ int i = 10; if(i < 100){ System.out.print("这就是if的用法"); } } } 输出结果:这就是if的用法 if...else 语句if语句后可以跟else语句 若if的bool表达式==F,则执行el

整理Java基础知识--Number&amp;Math类

Java Number内置数据类型:byte int long short double 等 int i = 10: float i = 10.5f; 实际开发中,经常遇到使用对象,而不是内置数据类型,包装类(Integer Long Double Float Short)都是抽象类 Number的子类内置数据类型被当作对象使用时,编译器会把内置类型装箱为包装类 class Test{ public static void main(String[] args){ Integer i = 10;

整理Java基础知识--String类

Java String 类创建字符串最简单的写法:String i = "我是字符串":String 类是不可改变的,一旦创建了String对象,就固定了 String i = "123"; System.out.println("i = " + i); i = "abc"; System.out.println("i = " + i); 输出结果: 123 abc 等价于: String i = new

整理Java基础知识--数组1

Java 数组数组是用来存储固定大小的同类型的元素声明数组必须先声明 才能使用datatype[] arrayRefVar;//首选 []放在最后是为了C/C++的快速理解Javachar[] ch ;或者 char ch[];char ch = new char[arraySize];1.创建一个char数组 含有 arraySize元素2.把新建 char数组的引用 赋值给变量ch数组的使用 public class TestArr{ public static void main(Stri

整理Java基础知识--Date &amp; Time1

java.util 包提供了Date 类来封装当前的日期和时间 提供了2个函数来实例化 Date 对象1.Date()2.Date(long millisec)//参数是从1970/01/01起的毫秒数日期比较Java使用以下三种方法来比较两个日期:1.使用 getTime() 方法获取两个日期(自1970年1月1日经历的毫秒数值),然后比较这两个值.2.使用方法 before(),after() 和 equals().3.使用 compareTo() 方法,它是由 Comparable 接口定