选择结构
-
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为true if(布尔表达式 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(); } }