1. if-else相关

int year = 2020;
if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) {
    System.out.println("闰年");
} else {
    System.out.println("普通年份");
}

输出:

闰年

2. switch 语句

switch(变量) {    
case 可选值1:    
 // 可选值1匹配后执行的代码;    
 break;  // 该关键字是可选项
case 可选值2:    
 // 可选值2匹配后执行的代码;    
 break;  // 该关键字是可选项
......    
    
default: // 该关键字是可选项     
 // 所有可选值都不匹配后执行的代码 
}  

变量可以有 1 个或者 N 个值。

值类型必须和变量类型是一致的,并且值是确定的。

值必须是唯一的,不能重复,否则编译会出错。

break 关键字是可选的,如果没有,则执行下一个 case,如果有,则- 跳出 switch 语句。

default 关键字也是可选的。

int age = 20;
switch (age) {
    case 20 :
        System.out.println("上学");
        break;
    case 24 :
        System.out.println("苏州工作");
        break;
    case 30 :
        System.out.println("洛阳工作");
        break;
    default:
        System.out.println("未知");
        break; // 可省略
}

输出

上学

还可以和枚举一起配合使用。

public class SwitchEnumDemo {
    public enum PlayerTypes {
        TENNIS,
        FOOTBALL,
        BASKETBALL,
        UNKNOWN
    }

    public static void main(String[] args) {
        System.out.println(createPlayer(PlayerTypes.BASKETBALL));
    }

    private static String createPlayer(PlayerTypes playerType) {
        switch (playerType) {
            case TENNIS:
                return "网球运动员费德勒";
            case FOOTBALL:
                return "足球运动员C罗";
            case BASKETBALL:
                return "篮球运动员詹姆斯";
            case UNKNOWN:
                throw new IllegalArgumentException("未知");
            default:
                throw new IllegalArgumentException(
                        "运动员类型: " + playerType);

        }
    }
}

输出

篮球运动员詹姆斯

3. for 循环

for(初始变量;条件;自增/自减){  
// 循环体
}  
for(元素类型 元素 : 数组或集合){  
// 要执行的代码
}  
for(;;){
    System.out.println("停不下来。。。。");
}

4. while 循环

while(条件){  
//循环体  
}  
while (true) {
    System.out.println("停不下来。。。。");
}

5. do while 循环

do{  
// 循环体
}while(提交);  

至少执行一次。

6. Break 和 Continue

7. 小结

本文全面讲解了Java流程控制语句,包括if、switch、while、for等结构。通过学习本文,你将了解到Java流程控制语句的基本概念、语法结构和使用场景,帮助你在实际编程过程中更加灵活地运用各类控制结构。

菜菜,捞捞~