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( ; ; ){ }

 

 

猜你喜欢

转载自blog.csdn.net/qq_38225558/article/details/81533443