Java基础-流程控制

引言

虽然是基础,但流程控制占据着至关重要的地位。

流程控制是编程的核心概念之一,对于初学者来说,掌握流程控制不仅是学习Java语言的基础,也是培养逻辑思维能力和问题解决能力的关键。

顺序结构

没啥好介绍的,即程序自顶向下执行。(可略过)

分支

1.if

案例

int age = 18;
if (age >= 18) {
    System.out.println("成年了!");
}

流程

2.if ... else

案例

int age = 18;
if (age >= 18) {
    System.out.println("成年了,进去吧");
}else {
    System.out.println("未成年!禁止");
}

流程

3.if ... else if

案例

int sum = 75;
if (sum >= 90) {
    System.out.println("优秀");
} else if (sum < 90 && sum >= 80) {
    System.out.println("良好");
} else if (sum < 80 && sum >= 70) {
    System.out.println("中等");
} else {                            //60以下
    System.out.println("不及格");
}

流程

4.switch

案例

// 假设今天是星期三  
        int dayOfWeek = 3;  
  
        switch (dayOfWeek) {  
            case 1:  
                System.out.println("Monday");  
                break;  
            case 2:  
                System.out.println("Tuesday");  
                break;  
            case 3:  
                System.out.println("Wednesday");  
                break;  
            case 4:  
                System.out.println("Thursday");  
                break;  
            case 5:  
                System.out.println("Friday");  
                break;  
            case 6:  
                System.out.println("Saturday");  
                break;  
            case 7:  
                System.out.println("Sunday");  
                break;  
            default:  
                System.out.println("输入参数有误!");  
        }  

注意:若不加 break 跳出循环的话,虽然有 default 兜底,但会导致执行完符合条件的case后,后面的case还会继续判断

switch (表达式); 表达式类型只能是byte、short、int、char,JDK5开始支持枚举,JDK7开始支持String、不支持double、float、long

循环

1.for

案例

int sum = 0;
for (int i = 1; i <= 6; i++) {
    sum = sum+i;
    System.out.println(i);
}
System.out.println(sum);

// 相当于1+2+3+4+5+6

2.while

案例

    int number = 1;
    while (number <= 6) {
        System.out.println(number);
        number++;
    }
}

3.do ... while

案例

int number = 1;
do {
    System.out.println(number);
    number++;
} while (number <= 6);

与while的区别:do ... while至少执行一次;而while当条件不满足时可能一次都不执行

A.嵌套for循环

案例

//打印4行5列的 *
for (int i = 0; i < 4; i++) {
    for (int j = 0; j < 5; j++) {
        System.out.print("*");
    }
    System.out.println();
}

  • 11
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值