一、for循环嵌套
/**打印下列图形 ******* * * * * * /* for(int i=0;i<4;i++){ for(int j=0;j<i;j++){ System.out.print(" "); } for(int j=0;j<7-i*2;j++){ System.out.print("*"); }else system.out.print(" "); } System.out.println();
二、while循环
-
语法结构 :
while(表达式){ ...代码块... }
-
理解:表达式结果必须是boolean类型
三、do-while循环
-
语法结构:
do{ ...代码块... }while(表达式);
-
理解:先执行一遍在判断表达式,表达式的结果必须是boolean类型。
四、死循环
永远不会跳出的循环。
五、for vs while vs do-while
-
表达式的区别:
-
for(初始化变量;判断条件;跟新变量){}
-
while(判断条件){}
-
do{}while(判断条件);
-
-
执行顺序的区别:
-
for和while:先判断再执行。
-
do-while:先执行一遍再判断。
-
-
应用场景:
-
循环次数确定时,使用for。
-
循环次数不确定时,先判断再执行,使用while。
-
循环次数不确定时,先执行一遍再判断,使用do-while。
-
for循环使用最多,其次时while。
六、特殊的流程控制语句
-
break:
-
含义:作用再循环中,表示跳出该循环
-
//实验: while(true){ System.out.println("111"); System.out.println("222"); if(true){ break; } System.out.println("333"); System.out.println("444"); }
-
-
continue:作用在循环中,表示跳过循环体剩余部分,进入到下一次循环。
-
return:作用在方法中,表示结束当前方法。
-
lable:给循环做标记。
-
//面试题:以下代码第几行会报错? //答:这段代码不会报错 http://www.baidu.com a:for(int i = 0;i<5;i++){ System.out.println("用良心做教育"); }
-