一、for循环嵌套
1、打印九九乘法表
publicclassA{
publicstaticvoidmain(String[] args){
for(inti=1;i<=9;i++){
for(intj=1;j<=i;j++){
System.out.print(j+"x"+i+"="+ (i*j) +"\t");
}
System.out.println();
}
}
}
2、打印以下图形
1.
*
**
***
****
*****
publicclassB{
publicstaticvoidmain(String[] args){
for(inti=0;i<5;i++){
for(intj=0;j<=i;j++){
System.out.print("*");
}
System.out.println();
}
}
}
二、while循环语句
1.语法结构:
while(表达式){
...代码块/循环体...
}
2.理解:
1)表达式的结果必须是boolean true -- 执行代码块 false - 跳出循环
3.死循环:
while(true){
System.out.println("死循环");
}
4.小结:不知道循环次数的情况下使用while
三、do-while循环语句
1.语法结构:
do{
...代码块/循环体...
}while(表达式);
2.理解:
1)首先,先运行一遍代码块,在判断表达式
2)表达式的结果必须是boolean
true -- 执行代码块
false - 跳出循环
3.死循环:
do{
System.out.println("死循环");
}while(true);
4.特点:先执行一次,再判断
四、for vs while vs do-while的区别
1、表达式的区别
表达式的区别:
for(初始化变量;判断条件;更新变量){}
while(判断条件){}
do{}while(判断条件);
2、执行顺序的区别
执行顺序的区别:
for:先判断,再执行
while:先判断,再执行
do-while:先执行一遍,再判断
3、应用场景的区别
应用场景的区别:
循环次数确定时 -- for
循环次数不确定时,先判断再执行 -- while
循环次数不确定时,先执行一遍再判断 -- do-while
五、特殊的流程控制语句
1、break
作用:作用于循环中,表示跳出当前循环
2、continue
作用:作用于循环中,表示跳过当前的代码块,进入到下一次循环
3、return
作用:作用于方法中,表示结束当前方法
4、lable
作用:给循环做标记(取名字)
做实验:
a:for(inti=0;i<5;i++){
System.out.println("用良心做教育");
}
面试题:下列是否会报错,报什么错?(答案:下列代码不会报错)
for(inti=0;i<5;i++){
System.out.println("用良心做教育");
}