Java if语句

Java if语句,第1张

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 (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 标签必须为字符串常量或字面量

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5660192.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-16
下一篇2022-12-16

发表评论

登录后才能评论

评论列表(0条)

    保存