JAVA(八)中的流程控制语句

概念:用来控制程序的执行顺序

选择结构

人生道路充满了选择,根据已知条件,进行逻辑判断,执行相应操作这就是选择

选择结构 if

语法格式

括号里面的是条件表达式,如果为true则执行语句体,如果为false则执行后面的

int score= 60;
if(score>=60)
    System.out.println("及格");
}

//练习  

定义一个int 变量 变量名为age  初始值为19,判断if >=18时 终端输出已成年

if-else

int score= 17;
if(score>=18){
    System.out.println("及格");
} else {
    System.out.println("没有及格");
}

练习:定义一个int 变量 变量名为age  初始值为17,判断if >=18时 终端输出已成年,否则输出未成年

if else if 多个个以上条件 嵌套

int score=50;
if(score>=80){
    System.out.println("优秀");
} else if(score>=60) {
    System.out.println("良好");
}else{
    System.out.println("不及格");
}//else  里还可以有if 分为太差,很差

 

 switch 结构

首先计算表达式的值,表达式可以是byte,short,char,int,String或者枚举类型。

然后与每个case后面的值进行比较,如果相同,则执行对应的语句块。

如果没有匹配到任何case,且有default分支,则执行default分支的语句块。

如果有break语句,则跳出switch语句,继续执行后面的语句。如果没有break语句,则会继续执行下一个case或者default分支,直到遇到break或者switch语句结束。

例子

int number = 5;

switch (number) {
    case 1:
        System.out.println("number 是 1");
        break;
    case 2:
        System.out.println("number 是 2");
        break;
    case 3:
        System.out.println("number 是 3");
        break;
    default:
        System.out.println("number 不在 1、2、3 中");
}

例子



public class SwitchExample {
    public static void main(String[] args) {
        String fruit = "Apple";

        switch (fruit) {
            case "Apple":
                System.out.println("Apple is red.");
                break;
            case "Banana":
                System.out.println("Banana is yellow.");
                break;
            case "Orange":
                System.out.println("Orange is orange.");
                break;
            default:
                System.out.println("Unknown fruit.");
                break;
        }
    }
}

 例子:

 //用于表示星期的数字:如果等于1,则输出星期1
 int week = 16;
 switch(week){
     case 1:
         System.out.println("输出星期1") ;break;
     case 2:
         System.out.println("输出星期2") ; break;  
     case 3:
         System.out.println("输出星期3") ;break;
     case 4:
         System.out.println("输出星期4") ;break;
     case 5:
         System.out.println("输出星期5") ;break;
     case 6:
         System.out.println("输出星期6") ;break;
     case 7:
         System.out.println("输出星期7") ;break;
     default:
         System.out.println("输入不合法") ;
 }

不加break会出现什么情况,break击穿

一个判断工作日的例子,来说明break击穿。

//break击穿可以实现特定效果,如果是1,2,3,4,5输出这是工作日,6,7输出是休息日

练习

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

薛定谔的猫1981

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值