Java码农进阶之路~流程控制-循环结构while&for&break与continue

流程控制

    1.顺序结构
    2.分支结构---if&switch
    3.循环结构---while&for
循环结构
 一.while

    1.while

    while(循环条件){

        循环体

     }

    2.do-while   ---(相对于while循环来说,do-while不管判断语句是否成立,都会先执行循环体一次)

    do{

          循环体

     }while(判断句)

    3.while的死循环 ---无限循环

        while(true){        //true 在其里可以让判断条件恒成立

            循环体

        }

   二.for

   1. for(循环增量初值;判断条件;增量增值){

            循环体

    }

   2.for循环的嵌套

    for(int i = 0; i < 3; i++){

        for(int j = 0; j < 3; j++){

            内循环体

        }

        外循环体

    }

    执行顺序--先跑外循环第一次,然后内循环在次基础上跑完循环后,再执行外循环第二次,之后再一次将内循环跑完;再执行第三次外循环,同理;直至外循环跑完;(---注意:每跑一次外循环,内循环都跑完了)

    3.for的死循环---无限循环

       for( ;; ){        //for判断条件里什么都不写,只留两个 ; 符号即可

            循环体

        }

三.while与for使用场景

        一般来说,能用while循环写的都可以用for来写,能用for循环写的也都可以用while来写;

        只是在某些条件下,用while或者for方便而已;

        不过在遍历数组的时候,使用for循环;

四.循环结构中的break与continue

        break  结束循环,并且在其后面的语句是永久不会执行的

        continue  结束本次循环,继续执行下一次循环

for(int i = 0;i < 5;i++){
   if(i == 3){
       continue;  
   }
   System.out.println(i);
}
在这里,当i为3的时候,结束本次循环,继续下一次循环,即结果是 0 1 2 4
for(int i = 0;i < 5;i++){
   if(i == 3){
       break;  
   }
   System.out.println(i);
}

在这里,当i为3的时候,结束整个循环,即结果是 0 1 2

        

 而在嵌套循环里,break只跳出当前的循环,并没有跳出整个循环,只能影响到自己这个层的循环

	w:for (int i = 0; i < 3; i++) {
	    for(int j = 0; j < 5; j++) {
		if (j == 3) {
	       	    break;
		}
		System.out.print(j);
	    }
	    System.out.println();
	}

这时,打印的是 

 

如若用的是continue的话    

	w:for (int i = 0; i < 3; i++) {
	    for(int j = 0; j < 5; j++) {
		if (j == 3) {
	       	    continue;
		}
		System.out.print(j);
	    }
	    System.out.println();
	}

这时,打印的是


猜你喜欢

转载自blog.csdn.net/t_kuuga/article/details/80199470