JAVAEE第二节流程控制

  • 流程控制

程序结构:

顺序结构:典型一行执行完毕之后执行下一行,每一行都必须执行。所有语言都是默认顺序结构

分支结构:处理选择

循环结构:处理循环一直操作一摸一样的东西的代码。抄写单词自己输出n遍,如果引入循环结果可以只写一遍,但是执行n遍

If分支:如果碰到条件的时候,如果成立我会去执行一个代码块(多个语句的集合),如果不成立,而是结束分支结构,继续后续的代码块。

语法格式:if(条件 为真){

条件成立时执行的代码块

}

If else双重分支:如果条件成立执行一个对应的代码块,如果不成立执行另外一个代码块。

语法格式:if(条件表达式){

成立的代码块

}else{

条件不成立的代码块

}

Else if多重分支:如果条件1成立执行对应代码块,如果不成立,进行条件2的判断,如果条件2成立执行对应的代码块,不成立继续判断条件3,以此类推,如果都不成立,执行else,如果没有else,if分支结束执行后续代码

语法格式:if(条件1){

条件成立的代码块

}else if(条件2--隐含条件1是不成立的){

条件2 成立的代码块

}else if(条件3--隐含2不成立){

条件3成立的代码块

}......

Else{}

注意:每一个条件都有一个隐式条件,所以不能乱序(不是绝对不能,如果乱序可以通过条件的显示声明去规避)

//if 语句使用    “考试成绩”
public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    System.out.println("输入一下成绩");
    int score= scanner.nextInt();
    if (score>=90){
        System.out.println("A");
    }else if (score>=80){
        System.out.println("B");
    }else if (score>=60){
        System.out.println("C");
    }else {
        System.out.println("D");
    }
}

Switch多重分支:只能做等值判断

public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    System.out.println("输入一下成绩");
    int score = scanner.nextInt();
    switch (score){
        case 90:
            System.out.println("A");
            break;
        case 80:
            System.out.println("B");
            break;
        default:
            System.out.println("D");
    }
}

三目运算符:格式:条件?成立:不成立;

 //三目运算符
public static void main(String[] args) {
    int a = 6;
    int b = 10;
    String  s = String.valueOf(b<100?90:100);
    String s1 = String.valueOf(b<100?90:100.0);
    System.out.println(s.equals(s1));
    // 条件?成立:不成立
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值