选择结构
-
if单选择结构
-
if双选择结构
-
if多选择结构
-
嵌套的if结构
-
switch多选择结构
if单选择结构
-
我们很多时候需要去判断一个东西是否可行,然后我们才去执行,这样一个过程在程序中用if语句来表示
-
语法:
if(布尔表达式){//如果布尔表达式为true将执行的语句 }
package com.zheng.struct;import java.util.Scanner;public class IfDemo01 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入内容:");String s=sc.nextLine();if(s.equals("Hello")){System.out.println("s");}System.out.println("End");sc.close();} }
if双选择结构
-
大于等于60分及格,小于60分就不及格,这样一个if就无法搞定,需要一个双选择结构,所以就有if-else结构。
-
语法:
if(布尔表达式){//如果布尔表达式为true }else{//如果布尔表达式为false }
package com.zheng.struct;import java.util.Scanner;public class IfDemo02 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入成绩:");int a = sc.nextInt();if(a>=60){System.out.println("及格");}else{System.out.println("不及格");}sc.close();} }
if多选择结构
-
语法:
if(布尔表达式 1){//如果布尔表达式 1为true }else if(布尔表达式 2){//如果布尔表达式 2为true }else if(布尔表达式 3){//如果布尔表达式 3为true }else{//如果以上布尔表达式都不为true执行代码 }
package com.zheng.struct;import java.util.Scanner;public class IfDemo03 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入成绩:");int a = sc.nextInt();if(a==100){System.out.println("恭喜满分");}else if(a<100&&a>=90){System.out.println("优");}else if(a<90&&a>=80){System.out.println("良");}else if(a<80&&a>=60){System.out.println("及格");}else if(a<60){System.out.println("不及格");}else{System.out.println("成绩不合法");}sc.close();} }
嵌套的if结构
-
语法:
if(布尔表达式 1){//如果布尔表达式 1为trueif(布尔表达式 2){//如果布尔表达式 2为true} }
-
查找1-100之间的一个数(以下代码仅供参考,我也不知道符不符合Σ(っ °Д °;)っ)
package com.zheng.struct;import java.util.Scanner;public class IfDemo04 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int a = (int)(Math.random()*100);int b;do{System.out.println("请输入一个1-100的整数:");b = sc.nextInt();if (b<1||b>100){System.out.println("数字不合法");}else{if(b==a){System.out.println("恭喜你猜对了");}else{if(b>a){System.out.println("你的数字太大了");}else{System.out.println("你的数字太小了");}}}}while (b!=a);sc.close();} }