你的位置:首页 > Java教程

[Java教程]JavaSE复习日记 : 循环语句(for/while/do while)


/* *         循环语句(for循环,while和do while循环) *//* *             for循环语句 * *   for循环语法: *     for (表达式1;表达式2;表达式3 ){ *       java语句 *     } *   表达式1:  初始化表达式,最先执行,且只执行一次. *   表达式2:  必须是boolean型的表达式. *   表达式3:  步长值; * 执行过程:  *     先是for循环开始执行,执行执行表达式1,并且只执行一次. *     进而判断表达式2的结果,如果是true,则执行java语句. *     再执行表达式3,把表达式3的结果代入表达式2中比对,直到表达式2的结果是false为止,则for循环就此结束. * *   循环的三个条件:; *     1 初始值 *     2 最终值 *     3 到达最终的步长/条件 * * -------------------------------------------------------------------------- *   for循环的进一步运用: *     for循环的嵌套使用(后面有例子,这里只写表达式吧): *     for (表达式1;表式2;表达式3 ){ *       for (表达式Ⅰ ;表达式Ⅱ ;表达式Ⅲ ){ *         java语句 *       } *     } *///编写方式1:/*public class JavaSE{    int i;//成员变量声明,但不赋值,在main方法里赋值  public static void main(String[] args){    for (int i=0;i<10 ;i+=2){      System.out.println( "i=" + i );    }  }}*///编写方式2:/*public class JavaSE{  public static void main(String[] args){    int i = 1;//这里已经初始化了,for循环的"表达式1"就不用写了,否则就会报错:已在main方法中定义了i;    for (;i<10 ;i+=2 ){      System.out.println( i );    }  }}*///编写方式3:/*public class JavaSE{  public static void main(String[] args){    int i;//在main方法里声明,但不赋值,for循环里赋值    for ( i=0;i<10 ;i+=2 ){//这里表达式1不能写成int i = 0;只能是i=0      System.out.println( i );    }  }}*///--------------------------------------------------------------------------------/* *     for循环的嵌套使用: *   这里引用一个例题,用for循环的嵌套方式制作一个9X9的乘法口诀; * *//*public class JavaSE{  public static void main(String[] args){    for(int i=0; i <= 9; ++i){      for(int j=0; j <=i ; ++j){        System.out.print( j + "*" + i + "=" + (i*j) + " " );      }      System.out.println( );//这里当作转行符用的,结果会更立体    }  }}//-----------------------------------------------------------------------------/* *           while和do while循环 * *   首先是while,语法: *       while(boolean表达式){ *         java语句 *       } * *   区分for循环和while循环: *       for循环是计数循环; *       while循环是真假循环; * *///while循环/*public class JavaSE{  public static void main(String[] args){    while(true){      System.out.println( "我就说是这是对的吧" );      break;//如果break是终止语句,后面会说      //这里如果不加break的话,就会进入死循环,可以试一下    }  }}*///do while循环/*public class JavaSE{  public static void main(String[] args){    int i = 0;    do{      i++;      System.out.println( i );    }while(i<10);//直到i为9停止,然后i++再输出  }}*///还有一种死循环public class JavaSE{  public static void main(String[] args){    do{      System.out.println( "兄弟,别看了,这是死循环!" );    }while(true);//这里只要还成false就会只输出一遍了,因为输出完了一遍后为假了,就不会再外下循环了  }}