#千峰#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;   
        }
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 定义一个程序,想要更加健壮,就必须能够应对各种各样的情况,根据实际情况来判定直接结果,所以,对于程序也应该是根据不...
    海人为记阅读 566评论 0 0
  • 一、介绍 在Java中我们有大量的控制语句,除了一般的顺序控制语句,条件控制语句,是我们最常用的一种语句,下面我们...
    走着别浪阅读 715评论 0 2
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 3,417评论 0 2
  • Swift 提供了类似 C 语言的流程控制结构,包括可以多次执行任务的for和while循环,基于特定条件选择执行...
    穷人家的孩纸阅读 722评论 1 1
  • 人们常说日有所思,夜有所梦,人们又常说梦是反的。为啥? 结合我今日自己做的梦来看,似乎这里面很符合逻辑。 通常我们...
    CocoZhao赵烁阅读 211评论 0 0