Java if语句

顺序结构

  • 他是任何一个算法都离不开的一种基本算法结构

public class ShunXuDemo01 {    
    public static void main(String[] args) {        
        System.out.println("hello1");        
        System.out.println("hello2");        
        System.out.println("hello3");        
        System.out.println("hello4");        
        System.out.println("hello5");    
    }
}

选择结构

if单选择结构

  • 我们很多时候需要去判断一个东西是否可行,然后我们才去执行,这样一个过程在程序中用if语句来表示

  • 语法:

if(布尔表达式){

//如果布尔表达式为true将执行语句

}

public class IfDemo01 {    
    public static void main(String[] args) {        
        Scanner scanner = new Scanner(System.in);        
        System.out.println("请输入内容");        
        String s = scanner.nextLine();        
        //equals判断字符串是否相等        
        if (s.equals("hello")){            
            System.out.println(s);        
        }        
        System.out.println("End");        
        scanner.close();    
    }
}

if双选择结构

  • 语法

if(布尔表达式){

//如果布尔表达式为true将执行语句

}else{

//如果布尔表达式为false将执行语句

}

public static void main(String[] args) {    
    //考试分数大于60分为及格,小于60分不及格    
    Scanner scanner = new Scanner(System.in);    
    System.out.println("请输入分数");    
    int score = scanner.nextInt();    
    if (score > 60){        
        System.out.println("分数及格");    
    }else {        
        System.out.println("分数不及格");                   
    }    
    scanner.close();
}

if多选择结构

  • 语法结构:

if(布尔表达式1){

//如果布尔表达式1为true将执行语句

}else if(布尔表达式2){

//如果布尔表达式2为true将执行语句

}else if(布尔表达式3){

//如果布尔表达式3为true将执行语句

}else{

/如果以上布尔表达式都不为true将执行语句

}

public class IfDemo03 {    
    public static void main(String[] args) {        
             
        Scanner scanner = new Scanner(System.in);        
        System.out.println("请输入分数");        
        int score = scanner.nextInt();   
       
        /*
        if语句至多有一个else 语句,else语句在所有的 else if语句之后,
        if 语句可以有若干个 else if 语句; 他们必须在 else 语句之前;
        一旦其中一个 else if 语句检测为 true其他的 else if 以及 else 语句跳过执行。
         */
        if (score == 100){            
            System.out.println("恭喜满分");        
        }else if (score < 100 && score >= 80) {            
            System.out.println("你很优秀");        
        }else  if (score < 80 && score >= 70){            
            System.out.println("良好");        
        }else  if (score < 70 && score >= 60){            
            System.out.println("及格");        
        }else  if (score < 60 && score >= 0){            
            System.out.println("不及格");        
        }else {           
            System.out.println("成绩不合法");        
        }        
        scanner.close();    
    }
}

嵌套的if结构

  • 使用嵌套的if...else 语句是合法的。也就是说你可以在令一个 if 或者 else if 语句中使用 if 或者 else if 语句,

    你可以像if语句一样嵌套 else if...else。

  • 语法

if(布尔表达式1){

//如果布尔表达式1为true将执行语句

if(布尔表达式2){

//如果布尔表达式2为true将执行语句

}

}

switch多选择结构

  • 多选择结构还有一个可以实现方式就是switch case 语句

  • switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。

  • 语法:

switch(expression){

case value :

//语句

break;//可选

case value :

break;//可选

default ://可选

//语句

}

public class SwitchDemo01 {    
    public static void main(String[] args) {        
        //case 穿透   switch  匹配一个具体值        
        char grade = 'C';        
        switch (grade){            
            case 'A':                
                System.out.println("优秀");                
                break;            
            case 'B' :                
                System.out.println("良好");                
                break;            
            case 'C':                
                System.out.println("及格");                
                break;            
            case 'D' :                
                System.out.println("不及格");                
                break;            
            default :                
                System.out.println("出错了");        
        }    
    }
}
  • switch 语句中的变量类型可以是:

  1. byte short int 或者 char

  2. 从Java SE 开始

  3. switch 支持字符串 String 类型了

  4. 同时 case 标签必须为字符串常量或字面量

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值