当前位置 博文首页 > sheepherder:java基础-控制执行流程

    sheepherder:java基础-控制执行流程

    作者:[db:作者] 时间:2021-07-19 19:26

    今天我们来看看java是如何控制程序执行流程的

    今日份导图

    在这里插入图片描述

    1. if else

    1.1 只有一个if

    		if(布尔表达式){
    			
    		} 
    

    1.2 一个if 一个else

    	if(布尔表达式){
    		
    	}else{
    		
    	}
    

    1.3 一个if N个else if 可能可无else

    		if(布尔表达式){
    			
    		}else if(布尔表达式){
    			
    		}else{
    			
    		}
    

    2. for

    		for (初始化; 布尔表达式; 运算) {
    			
    		}
    

    每次循环都会进行布尔表达式的判断,布尔表达式为true时,相应的也会执行一次运算,当布尔表达式为false时,循环终止。

    3. do while

    		do {
    			
    		} while (布尔表达式);
    

    先执行代码,再执行布尔表达式的判断。

    4. while

    		while (布尔表达式) {
    			
    		}
    

    与do while不同,while是先执行布尔表达式的判断,然后执行代码块,两者的选择就看布尔表达式的位置。

    5. break continue

    任何迭代语句的代码块部分,都可以用break和continue控制循环的流程

    5.1 break 终止并跳出循环

    		int[] ints = {1,2,3};
    		for (int i : ints) {
    			if(i == 2){
    				break;
    			}
    			System.out.println(i);
    		}
    		//输出
    		//1
    

    5.1 break 结束当次循环 进入下次循环

    	int[] ints = {1,2,3};
    	for (int i : ints) {
    		if(i == 2){
    			continue;
    		}
    		System.out.println(i);
    	}
    	//输出
    	//1 3
    

    当有多层循环时,break和continue只对当前循环生效。
    这时候可以用另一种语法

    		out:
    		for (int i : ints) {
    			for (int j : ints) {
    				if(j == 2){
    					continue out;
    				}
    				System.out.println(j);
    			}
    		}
    		//输出
    		//1 1 1
    

    跳到外层循环继续执行,break的用法也是类似

    6. return

    方法直接返回,不再执行

    7. switch

    根据值来选择执行的代码块

    	switch (key) {//值
    	case value://多个case下的value都是唯一的 case块也没有  key与值相等则执行代码块
    		break;//可有可无 有的话直接跳出 没有的话 继续往下执行
    	default://如果前面都没有执行break 则执行
    		break;
    	}
    
    cs