Java-7 for循环
1.for循环语句格式
注意事项:
判断条件语句的结果是一个boolean类型
循环体语句如果是一条语句,大括号可以省略;如果是多条语句,大括号不能省略。建议永远不要省略。
一般来说:有左大括号就没有分号,有分号就没有左大括号
public class ForDemo {
public static void main(String[] args) {
for(int i =1 ; i <= 10 ; i++ ){
for (int j = 1; j <= i ; j++ ){
System.out.print(j + "*" + i + "=" + (i*j)+"\t");
}
System.out.println();
}
}
}
2.while循环语句
for循环和while循环的区别:
for循环语句和while循环语句可以等价转换,但还是有些小区别的
使用区别:
控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。原因是for循环 结束,该变量就从内存中消失,能够提高内存的使用效率。
场景区别: for循环适合针对一个范围判断进行操作 while循环适合判断次数不明确操作
public class WhileDemo { public static void main(String[] args) { int high= 884800; int i = 1 ; while(i <= high){ i *= 2; System.out.println(i); } System.out.println("需要折叠的次数:"+i); } }
3.do while语句
基本格式:
do {
循环体语句;
}while((判断条件语句);
扩展格式:
初始化语句;
do {
循环体语句;
控制条件语句;
} while(判断条件语句);
public class DoWhileDemo { public static void main(String[] args) { int i = 1; int sum = 0; do { sum = sum + i; i++; }while(i<100); System.out.println("1+2+...+100="+sum); } // public static void main(String[] args) { // int i = 1; // int sum = 0; // while (i<100){ // sum = sum + i; // i++; // } // System.out.println("1+2+...+100="+sum); // } }