Java循环结构(while、do {}while()、for)
循环结构:满足条件就重复执行循环体(代码块语句),不满足就跳出循环
循环语句一般都由以下条件组成:
①初始化条件
②循环判断条件语句
③循环体(循环执行语句)
④条件控制语句(循环后执行语句)
执行顺序:( 不包含do{} while() )
①==》②==》③==》④
②==》③==》④
②==》③==》④
……
最后一次执行: ②(循环判断条件语句)
1.while:
while(条件判断语句){
循环体
}
条件判断语句:boolean值,或者结果为boolean的值
注意 :①条件判断语句处不能直接写false,否则编译器会报错
②先条件判断再根据条件决定是否执行循环体
2.do-while:
do{
循环体
}while(条件判断语句);
注意:不管条件判断语句满不满足条件 循环体都会先执行一次!然后再进行条件判断
3.for:
for(①初始化值;②条件判断语句;③条件控制语句(最后执行的代码)){
④循环体
}
for循环执行的流程:
第一次: ①—>②—>④—>③
第二次: ②—>④—>③
……
第n次 : ②—>④—>③
最后一次:②条件判断语句
双重for循环:
for(①初始化值;②条件;③条件控制语句(最后执行的代码) ){
for(①初始化值;②条件;③条件控制语句(最后执行的代码) ){
④循环体
}
}
外层循环 ==》负责行的输出 内层循环 ==》 每一行中列的输出
注意:① for循环不宜嵌套太多for循环,最多2层即可,多了之后对性能很差(ex:一个i=10的for循环会执行)
② 能用for循环,别用递归
附加:循环控制语句:(break、continue、return)
1. break:表示结束当前层循环
2. continue:跳过当前次循环,继续进行下一次循环
3. return:结束当前方法
注意:以上三个关键字,后面都不能紧跟任何代码
循环使用场景选择:在已知循环次数的情况下,用for循环,否则用while 或 do{}while(); 具体根据实际情况判断选择
public static void main(String[] args) {
out:for(int i=1;i<=5;i++){//out名字自定义,不重要,但是必须:
in:for(int j=1;j<=5;j++){//in名字自定义,不重要,但是必须:
if(j==2){
break out;//这里out必须是上面已经定义好的
}
System.out.print(j);
}
System.out.println();
}
}
上面的break out; 表示直接跳出外层的for循环 如果没有out则就是默认跳出当前层for循环
最后注意死循环: (注意条件判断处)
1. while(){ }
2. do{ }while();
3. for( ; ; ){ }