顺序结构
if的单选择结构
public class IfDemo01 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入内容:"); String str = scanner.nextLine(); //equals:判断字符串是否相等 if (str.equals("Hello")){ System.out.println(str); } System.out.println("End"); scanner.close(); } }
equals:判断字符串是否相等
if的双选择结构
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的多选择结构
public class IfDemo03 { public static void main(String[] args) { //考试分数大于60为及格,小于60为不及格 Scanner scanner = new Scanner(System.in); /* if 语句至多有1个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("成绩不合法"); } scanner.close(); }
if 语句至多有1个else语句,else语句在所有的else if 语句之后。 if语句可以有若干个else if语句,它们必须在else语句之前。 一旦其中一个else if语句检测为true,其他的else if 以及else 语句都将跳过执行。
## if的嵌套循环