四. 控制流程

流程控制

顺序结构

程序代码从上到下依次执行

分支结构

if

  • if{}
  • if(){} else{}
  • if(){} else if(){} else{}

switch

int session = 1;
switch (session){
	case 1:
		System.out.println("春天");
		break;
   case 2:
		System.out.println("夏天");
   case 3:
		System.out.println("秋天");
		break;
   case 4:
		System.out.println("冬天");
		break;
   default:
		System.out.println("输入参数错误");
}

注意:

  • case判断支持的类型:
    • 非long的整型(byte short int char)
    • 枚举、字符串
  • switch case只支持等值判断
  • case穿透

循环结构

循环语句组成

  • 初始化语句
  • 循环条件
  • 循环体
  • 迭代语句

while

int i = 10;//初始化语句
while("循环条件"){
//循环体
//迭代语句
};

do while

int i = 10;
do{
System.out.println(i)//循环体
}while(i <9);

do while 和 while区别

  • while 每次循环之前都需要判断
  • do while 第一次循环一定执行,之后的循环需要判断

for

for(int i = 0; i < 10; i ++ ){
System.out.println(i);//循环体
}
for各个部分执行顺序:
初始化语句 -> 循环判断语句 -> 循环体 -> 迭代语句 -> 循环判断语句

注:

  • 推荐使用临时变量temp保存循环中的循环次数变量i
  • 初始化语句只执行一次

for each

        int[] m = {1,2,34,5};
        for(int i : m){
            System.out.println(i);
        }

控制循环结构

continue

跳过当次循环,可以配合标签,跳过外部循环

	b:
        for (int i = 0; i < 10; i++) {
          for (int j = 0; j < 10; j++) {
            System.out.println(i + "   "+ j);
            if(j == 7){
              continue b;
            };
          }
        }

break

退出当前循环,可以配合标签,跳出指定循环

        a:
        for (int i = 0; i < 10; i++) {
            for (int j = 0; j < 10; j++) {
                System.out.println(i + "   " + j );
                if (j == 5){
                    break a;
                };
            }
        }

return

结束当前方法,返回;可以跳出该方法内的所有循环

posted @ 2020-07-20 18:06  度亚  阅读(78)  评论(0)    收藏  举报