循环结构
循环结构的特点
while 循环
循环结构 循环条件
循环操作
while 循环示例:
int i=1;
while(i<=30 循环条件){ //符合条件,循环继续执行;否则,循环退出
System.out.println("循环语句");循环操作 //循环中被重复执行的操作
i++;
}
特点:先判断,在执行;
编码规范:缩进、换行。
do-while循环
循环结构 循环操作
循环条件
do-while循环示例:
int i=1;
do{
System.out.println("循环语句");循环操作 //先执行一遍循环操作
}while(i<=30 循环条件); //符合条件,循环继续执行;否则,循环退出
System.out.println("循环语句");
特点:先执行,在判断。
while循环和do-while循环的区别
语法不同
while 先判断,再执行;
do-while 先执行,再判断。
初始情况下满足循环条件时
while循环一次都不会执行;
do-while循环不管任何情况都至少执行一次。
for循环的基本语法与执行顺序
基本语法:
for(参数初始化;条件判断;更新循环变量){
循环操作;循环体被执行
}
for循环示例:
for(int i=0;i<100; i++){
System.out.println("我最棒!");
}
代码规范:格式对齐、代码的缩进。
while循环结构与for循环结构的区别
while循环结构 for循环结构
int i=0; for(int i=0;i<100; i++){
while(i<100){ System.out.println("我最棒!");
System.out.println("我最棒!"); }
i++;
}
区别:for循环相比while循环更简洁。
break语句
break:改变程序控制流,用于do-while、while、for中时,可跳出循环而执行循环后面的语句。
while(...){
...
...
break ; //通常在循环中与条件语句一起使用(跳出整个循环)
...
...
}
continue语句
continue:只能用在循环里
while(...){
...
...
continue ; //通常与条件语句一起使用,加速循环(继续下一次循环)
...
...
}
循环嵌套的基本语法
循环嵌套:在一个循环内部包含其它循环,称为循环嵌套。
工作过程:在每一次循环过程中再做另一套循环。
while(i<=10){ //外循环
...
while(i<=j) { //内循环
...
...
}
...
}
只有在内循环完全结束后,外循环才会进行下一趟。
循环嵌套示例1:public static void mian( String[] args ){
int i , k ;
for( i=0; i<=4 ; i++){
for( k=0; k<=4;k++){
System.out.println( i+","+k);
}
}
}
循环嵌套示例2:class NineToNice{
public static void main ( String [] args){
System.out.println("\t\t\t\t九九乘法表\n") ; //“ \t , \n ”均为制表符
System.out.println("\t\t\t-------------\n") ;
for( int i=1; i<=9; i++){ //输出行
for( int j=1; j<=9; j++){ //输出每行的列数
System.out.println(i+"*" +j+"=\t"+( i * j )+" ") ;
}
System.out.println();
}
}
}
}
代码运行结果如下:
注意事项:
0.内循环控制变量,不能与外循环控制变量同名;
1.外循环必须完全包含内循环,不能有交叉循环;
2.for循环既可以嵌套for循环,也可以嵌套while或者do-while循环,实际应用中三种循环可以互相嵌套;
3.在多层循环中,一个break语句只向外跳一层。
循环结构总结
while循环 do-while循环 for循环
int i= 0; int i=0; int sum=0;
int sum=0; int sum=0; for(int i=0;i<10;i++){
while(i<10){ do{ sum=sum+i;
sum=sum+i; i++; }
i++; }while(i<10);
}
while和for相同,先进行判断,后执行循环体内容;do-while是先执行,后判断,至少执行一次。
控制流语句总结
顺序结构:语句顺序执行;
分支结构:语句在满足条件下执行(if, if-else,if-else if-else,switch);
循环结构:语句在满足条件下循环执行多次(while,do-while,for);
跳转语句:(break,continue);