if单选择结构
if(布尔表达式){ //如果布尔表达式为true将执行的语句 }
IfDemo01
package com.kazesan.structure; import java.util.Scanner; public class IfDemo01 { public static void main(String[] args) { 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(布尔表达式){ //如果布尔表达式的值为true }else{ //如果布尔表达式的值为false }
IfDemo02
package com.kazesan.structure; import java.util.Scanner; public class IfDemo02 { public static void main(String[] args) { //考试分数大于60就是及格,小于60分就不及格。 Scanner scanner = new Scanner(System.in); System.out.println("请输入成绩:"); int score = scanner.nextInt(); if (score>60){ System.out.println("及格"); }else{ System.out.println("不及格"); } scanner.close(); } }
if多选择结构
if(布尔表达式 1){ //如果布尔表达式1的值为true,执行代码 }else if(布尔表达式 2){ //如果布尔表达式2的值为true,执行代码 }else if(布尔表达式 3){ //如果布尔表达式3的值为true,执行代码 }else{ //如果以上表达式都不为true,执行代码 }
IfDemo03
package com.kazesan.structure; import java.util.Scanner; public class IfDemo03 { public static void main(String[] args) { //考试分数大于60就是及格,小于60分就不及格。 Scanner scanner = new Scanner(System.in); /* if 语句至多有一个else 语句,else 语句在所有的else if语句之后。 if 语句可以有若干个else if语句,它们必须在else语句之前。 一旦其中一个else if 语句检测为true,其他的else if以及else语句都将跳过执行。 */ System.out.println("请输入成绩:"); int score = scanner.nextInt(); 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 if (score<80 && score>=70){ System.out.println("C级"); }else if (score<70 && score>=60){ System.out.println("D级"); }else if (score<60 && score>=0){ System.out.println("不及格"); } else { System.out.println("成绩不合法"); } } }
if(布尔表达式 1){ //如果布尔表达式 1的值为true,执行代码 if(布尔表达式 2){ //如果布尔表达式 2的值为true,执行代码 } }
switch多选择结构
SwitchDemo01
package com.kazesan.structure; import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer; public class SwitchDemo01 { public static void main(String[] args) { //case穿透,没有break会接着输出后面的 //switch 匹配一个具体的值 char grade = 'A'; 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("未知等级"); } } }
SwitchDemo02
package com.kazesan.structure; public class SwitchDemo02 { public static void main(String[] args) { String name = "大白很白"; //JDK7新特性,表达式结果可以是字符串!!! //字符的本质还是数字 //反编译 java---class(字节码文件)---反编译(idea) switch (name){ case "风": System.out.println("风"); break; case "大白很白": System.out.println("大白很白"); break; default: System.out.println("介是揍嘛"); } } }
反编译
将class文件丢入idea,看源码