顺序结构
public static void main(String[] args){ System.out.println(""); System.out.println(""); System.out.println(""); System.out.println(""); }
选择结构
if单选择结构
语法:
if(布尔表达式)
{
//布尔表达式为true将执行的语句
}
import java.util.Scanner; public class if循环 { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); String str=scanner.nextLine(); //判断语句是否等于Hello if(str.equals("Hello")) { System.out.println(str); } System.out.println("end"); } }
if双选择结构
Scanner scanner=new Scanner(System.in); System.out.println("请输入成绩"); int score=scanner.nextInt(); if(score<60) { System.out.println("不及格"); } else { System.out.println("及格"); }
if多选择结构
Scanner scanner=new Scanner(System.in); System.out.println("请输入成绩"); int score=scanner.nextInt(); if(score>100||score<0) { System.out.println("成绩不合法"); } else if(score==100) { System.out.println("恭喜满分"); } else if(score>=90) { System.out.println("A"); } else if(score>=80) { System.out.println("B"); } else if(score>=70) { System.out.println("C"); } else if(score>=60) { System.out.println("D"); } else if(score>=50) { System.out.println("E"); }
if语句内至多有1个else语句,在所有else if之后 可以由若干个else if语句,在else语句之前 一旦其中一个else if为true,其余else语句将被跳过
嵌套的if结构
if(布尔值) { if(布尔值) { ... } }
switch
import java.util.Scanner; public class switch多选择结构 { public static void main(String[] args) { /* switch语句中的变量类型可以是 byte,short,int,char 从Java SE 7开始,swicth支持String类型 case标签必须为字符串常量或字面量 //语法: switch(expression) { case value1: //语句 break;//可选 case value2: //语句 break;//可选 case value3: //语句 break;//可选 case value4: //语句 break;//可选 dewfault: //语句; //可以有任意数量的case语句 } */ ----------------------------------- 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;//可选 default: System.out.println("未知等级"); //语句 //可以有任意数量的case语句,break跳出循环 }
JDK7之后的String类型
import java.util.Scanner; public class switch多选择结构 { public static void main(String[] args) { String name="Husky"; switch(name) { case "Husky": System.out.println("Husky"); //语句 break;//可选 case "DDX": System.out.println("DDX"); //语句 break;//可选 case "BIGGODDUAN": System.out.println("BIGGODDUAN"); //语句 break;//可选 case "DQ": System.out.println("DQ"); //语句 break;//可选 default: System.out.println("拟设撒"); //语句 } }
字符串本质为数字,可通过反编译验证
反编译:
找到project struction
找到代码的类文件,再去包中打开java文件,将需要反编译的类放入java文件中,用编译器打开