#千峰#java03控制语句,选择结构语句

一、控制语句
1、定义:
·一个程序,想要更加健壮,就必须能够应对各种各样的情况,根据实际
情况来判断直接结果。
·所以,对于程序也应该是根据不同的情况来执行不同的顺序和语句
·控制语句就可以控制流程的走向和顺序

健壮:程序可以应对各种各样的情况
2、分类:
顺序结构
选择结构
循环结构
二、选择结构
1、定义:
可以控制部分语句执行,活跳过一部分
2、分类:
if语句
switch语句
3、if语句格式:
格式:
if (boolean){
//执行语句
}
选择结构:

public class TestDemo{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入你的年龄。。。。")
        int age = sc.nextInt();
        if(age>=18){//if 中的boolean值当符合这个条件才执行括号中的代码。
            //如果if(true)大括号中的才执行,如果是false就不执行
               System.out.println("你好啊");
        }
    }
}

4、if语句的第二种格式:else

public class TestDemo{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入你的年龄。。。。")
        int age = sc.nextInt();
        if(age>=18){//if 中的boolean值当符合这个条件才执行括号中的代码。
            //如果if(true)大括号中的才执行,如果是false就不执行
               System.out.println("你好啊...");
        }else{//如果if执行了else就不执行了。
            System.out.println("不太高兴。。。");
        }
    }
}

5、if语句的第三种格式:else if else

ublic class TestDemo{
    public static void main(String[] args){
        int age = 18;
        
        if(age > 18){
            System.out.println("吃鸡");
        }else if(age > 12){
            System.out.println("LOL");
        }else if(age > 6){
            System.out.println("王者");
        }...
        else {
            System.out.println("随便....");
        }
    }
}

6、switch语句:
①格式:

switch(值){//switch:选择
    case 值1://case:英 /keɪs/:案例
    //语句体1
    break;//break:结束
      case 值2:
    //语句体2
    break;
      case 值3:
    //语句体3
    break;
    //....
    default://违约,默认
        //语句体4
        break;
        /*
        1、将switch后面小括号中的值和case后面的值进行对比
        如果成功了,那么执行当前case后面的代码,直到碰到break,程序停止
        2、如果case后面的值重复了?
        case后面的值不予许重复,否则编译不通过
        3、case后面没有大括号,什么时候停止呢?如果break忘记写了呢?
        碰到break关键字停止运行。
        如果没有break,编译和运行都不报错,但是,程序会一直往下运行,直到碰到
        break,程序停止。
        如果一直没有break,那么程序会在碰到右大括号后停止。
        这种现象,我们称之为 case穿透。
        4、default之后的break是不是可以省略呢?
            可以省略,实际在使用过程中,不建议省略。
            default可以卸载任意位置,如果写在了上面,那么没有break时,也会发生
            case穿透。
         5、switch在基本数据类型中,只能接受int。另外 byte、short、char可以使用的
             原因是隐式转换成int的。还能接受字符串、还有枚举。
          6、switch后面小括号中可以使用的数据类型?
              int(byte、short、int 、char)字符串、枚举
              switch和枚举配合起来非常方便。
          */   
           
}

练习:

public class TestDemo{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入你的成绩....");
        int score = sc.nextInt();
        switch(score/10){
            case 10;
            System.out.println("学神");
            break;
             case 9;
            System.out.println("学霸");
            break;
             case 8;
            System.out.println("优");
            break;
             case 7;
            System.out.println("良");
            break;
             case 6;
            System.out.println("几个");
            break;
             case 5;
            System.out.println("再接再厉");
            break;
             case 4;
            System.out.println("再接再厉");
            break;
             case 3;
            System.out.println("再接再厉");
            break;
             case 2;
            System.out.println("再接再厉");
            break;
             case 1;
            System.out.println("再接再厉");
            break;
             case 0;
            System.out.println("再接再厉");
            break;
            default:
                System.out.println("请输入正确..");
             break;   
        }
    }
}

你可能感兴趣的:(#千峰#java03控制语句,选择结构语句)