day04Java顺序结构和选择结构

顺序结构

从上往下,依次执行

选择结构

if语句的三种格式:

一种情况的判断) 1.if(关系表达式){

​ 语句体;

​ }

//如果是true,就执行语句体;如果是false,就不执行语句体;

    int a = 10;
    int b = 15;
    if(a != b){
        System.out.println(a);
    }

两种情况的判断) 2. if(关系表达式){

​ 语句体1;

​ }

else{

​ 语句体2;

​ }

//如果是true,就执行语句体1;如果是false,就执行语句体2;

    int a = 10;
    int b = 15;
    if(a == b){
        System.out.println(a);
    }
    else{
        System.out.println(b);
    }

多种情况的判断) 3. 2. if(关系表达式1){

​ 语句体1;

​ }

else if(关系表达式2){

​ 语句体2;

​ }

​ ···

else if(关系表达式3){

​ 语句体3;

​ }

else{

​ 语句体n;

​ }

//看关系表达式的值满足那个就执行哪一个语句体(注意最后一个结构可以写成else)

    int a = 10;
    int b = 10;
    if(a > b){
        System.out.println(a);
    }
    else if(a < b){
        System.out.println(b);
    }
    else{
        System.out.println(a+b);
    }

键盘录入数据,看两个数的最大值(结合if语句)

        Scanner sc = new Scanner(System.in);
        System.out.println("请输入任意一个数字");
        int a = sc.nextInt();
        System.out.println("请输入任意第二个数字");
        int b = sc.nextInt();
        int max;
        if(a > b){
            max = a;
        }
        else{
         max = b;
        }
        System.out.println("较大的值为:"+max);
    }

键盘录入分数,分数分级

分析:if选择结构的第三种运用,然后输出即可

​ 90~100(包括90) 优秀

​ 80~90 良好

​ 70~80 好

​ 60~70 一般

​ 0~60 不及格

​ 其余成绩 不合法

        Scanner sc = new Scanner(System.in);
        System.out.println("请输入任意一个数字");
        int a = sc.nextInt();
        if(a >= 90 && a <= 100 ){
            System.out.println("你的成绩为优秀!");
        }
        else if(a >= 80 && a < 90 ){
            System.out.println("你的成绩为良好!");
        }
        else if(a >= 70 && a < 80 ){
            System.out.println("你的成绩为好!");
        }
        else if(a >= 60 && a < 70 ){
            System.out.println("你的成绩为一般!");
        }
        else if(a >= 0 && a < 60 ){
            System.out.println("你的成绩为不及格!");
        }
        else{
            System.out.println("你的输入不合法!");
        }

switch语句:

swith语句格式:
   switch(表达式){
       case1:
           语句体1;
           break;
           case2:
           语句体2;
           break;
           ···
           default:
           语句体n+1;
           break;
   }
//表达式:byte,short,int,char
//JDK5以后可以是枚举
//JDK7以后可以是字符串

//格式解释:    
          1.case后的值就是和表达式结果进行匹配的内容
          2.break表示中断的意思
          3.default:所有的值都不匹配的时候,就会执行default内的语句体
//执行流程:
          1.计算表达式的结果
          2.拿结果依次和case后的值进行比较,有匹配就执行对应的语句体,遇到break就结束
          3.如果所有的case都不匹配,就执行default中的语句体n+1 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值