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()处理,然后通过哈希值去比较的

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




浙公网安备 33010602011771号