• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
小K-yf
博客园    首页    新随笔    联系   管理    订阅  订阅
选择结构(Java)

if选择结构

  • if语法
    if(布尔表达式){如果布尔表达式为true则执行该条语句}
  • if...else语法
    if(布尔表达式){如果布尔表达式为true则执行该语句}else{如果布尔表达式为falas则执行该语句}
  • if多选择结构:if...else if...else
    if(布尔表达式1){如果布尔表达式1为true则执行该条语句 }else if(布尔表达式2){如果布尔表达式2为true则执行该条语句 }else if(布尔表达式3){如果布尔表达式3为true则执行该条语句 }else{如果以上布尔表达式都不为true则执行该语句}
  • 嵌套的if结构
    if(布尔表达式1){如果布尔表达式1为true则执行该条语句 if(布尔表达式2){如果布尔表达式2为true则执行该条语句}}
  • switch多选择结构
switch(expression){//判断一个变量与一系列值中某个值是否相等,每个值称为一个分支
case value://swith语句中的变量可以是byte、short、int和char
//语句      //从java SE 7开始,swith语句支持String类型,同时case标签必须为字符串常量或字面量
break;//可选
case value:
//语句
break;//可选
//可以有任意多case语句
default://可选
//语句
}

实例运用

public class IfXuanZe {
    public static void main(String[] args) {
        1.if语法 /  2.if...else语法
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输字符串:");
        String string=scanner.nextLine();
        //equals:可判断字符串是否相等
        if(string.equals("李同洲")){
            System.out.println(string);
            System.out.println("输入字符串与判断字符串相等!");
        }else{
            System.out.println("输入字符串与判断字符串不相等!");
        }
        scanner.close();


        //3.if多选择结构:if...else if...else
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入成绩:");
        double grade=scanner.nextDouble();
        if (grade==100){
            System.out.println("恭喜成绩为满分!");
        }else if (grade<100&&grade>=90){
            System.out.println("成绩为A级");
        }else if (grade<90&&grade>=80){
            System.out.println("成绩为B级");
        }else if (grade<80&&grade>=60){
            System.out.println("成绩为C级");
        }else if (grade<60&&grade>=0){
            System.out.println("成绩为D级");
        }else{
            System.out.println("成绩输入不合法!");
        }
        scanner.close();


        //4.嵌套的if结构
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输一个整数:");
        int i=scanner.nextInt();
        if (i>=0&&i<=100) {
            if (i >= 0 && i <= 50) {
                if (i >= 0 && i <= 25) {
                    System.out.println("整数在0-25之间!");
                } else {
                    System.out.println("整数在25-50之间!");
                }
            } else {
                if (i >= 50 && i <= 75) {
                    System.out.println("整数在50-75之间!");
                } else {
                    System.out.println("整数在75-100之间!");
                }
            }
        }else{
            System.out.println("整数不在0-100之间");
        }
        scanner.close();


        //5.switch多选择结构
        //case穿透
        char a='C';
        switch (a){
            case 'A':
                System.out.println("A");
            case 'B':
                System.out.println("B");break;
            case 'C':
                System.out.println("C");break;
            default:
                System.out.println("未知");
        }
        //字符串String:从java SE 7开始,swith语句支持String类型
        //字符的本质还是字符
        //反编译   java————class(字节码文件)————反编译(IDEA)
        String name="李同洲";
        switch (name){
            case "洲期":
                System.out.println("洲期");break;
            case "李同洲":
                System.out.println("李同洲");break;
            default:
                System.out.println("不知");break;
        }
    }
}

posted on 2022-05-19 17:37  糖果Tian  阅读(30)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3