java流程控制

Java流程控制

顺序结构

Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行

顺序结构是最简单的算法结构

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

选择结构

if单选择结构
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(布尔表达式){
    
}else {
    
}
if多选择结构
if(score == 100){
    System.out.println("恭喜满分");
}else if(score<100 && score>=90){
    System.out.println("A");
}else if(score<90 && score >=80){
    System.out.println("B");
}else {
    System.out.println("成绩不合法");
}

//使用if多选择结构一定要严谨考虑情况,一旦其中一个else if 语句检测为True,其他的else if 以及else语句都将跳过执行。
嵌套的if结构
if(布尔表达式1){
    //如果布尔表达式1的值为true,执行代码
    if(布尔表达式2){
        //如果布尔表达式2的值为true ,执行代码
    }
}
switch多选择结构

switch语句中的变量类型可以是:

byte.short.int 或者char.

从JavaSE 7 开始

switch支持字符串String 类型了

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


switch 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;//(可选)
    case 'E':
        System.out.println("挂科");
        break;//(可选)
    default://(可选)
        System.out.println("未知等级");
        break;//(可选)
    
}

//如果不加break则不停止,并且当前case之后的case全都执行。
假如一个break都没有,则输出结果为 
    及格
    再接再厉
    挂科
    未知等级
default的范围是expression 除了所有case以外的范围。

理解switch为什么可以支持String类型,

本质上是讲String经过hashCode()处理,然后通过哈希值去比较的

image-20201129004244258

反编译

如何在IDEA中找到class文件
    1.项目结构,箭头指向的位置,为编译class文件的位置
    2.因为是class 文件,文本查看会出现乱码,复制到IDEA里面去

image-20201129003300423

image-20201129003631314

image-20201129003950625

posted @ 2021-03-02 11:21  PitayaWalk  阅读(10)  评论(0)    收藏  举报