if选择结构
-
单选择结构:编程中很多时候需要去判断一个东西是否可行,然后我们才去执行,这样一个过程用if语句来表示,语法:
if(布尔表达式){ //如果条件成立,将执行的语句 }
例:
package shuct; import java.util.Scanner; public class IfDemo01 { public static void main(String[] args) { Scanner scr = new Scanner(System.in); System.out.println("请输入内容"); String s = scr.nextLine(); //equals:判断字符串是否相等 if (s.equals("helleo world")){ System.out.println(s); } System.out.println("end"); scr.close(); } }
-
if双选择结构:就是双条件选择,如果...那么,否则...那么,语法:
if(布尔表达式){ //如果条件成立,将执行的语句 }else{ //条件不成立则执行的语句 }
例:
package shuct; import java.util.Scanner; public class IfDemo01 { public static void main(String[] args) { Scanner scr = new Scanner(System.in); System.out.println("请输入年的年龄"); int age = scr.nextInt(); if (age>=18){ System.out.println("成年"+(age-18)+"年,欢迎光临XXX网吧"); }else{ System.out.println("距"+(18-age)+"年成年,服务结束"); } scr.close(); } }
-
if多选择结构:在生活中往往是多项选择,这时单双选就无法满足需求,需要多选择机构,语法:
if(布尔表达式1){ //如果条件1成立,将执行的语句 }else if(布尔表达式2){ //如果条件2成立,将执行的语句 }else if(布尔表达式3){ //如果条件3成立,将执行的语句 }else { //以上都不成立时执行 }
例:
package shuct; import java.util.Scanner; public class IfDemo { public static void main(String[] args) { Scanner scr = new Scanner(System.in); System.out.println("请输入您的体重"); int weight = scr.nextInt(); /* 一个if语句只能有一个else语句,且else必须在所有else if语句之后 一个if语句可以有若干个else if语句,但是必须在else前边 一旦其中一个else if成立,那么后续其他else if和else语句将跳过,不再执行 */ if(weight<=100){ System.out.println("体重过轻,请注意合理膳食"); }else if(weight>100 &&weight<=140){ System.out.println("体重正常,请继续保持"); }else if (weight>140 && weight<=160){ System.out.println("体重偏重,请注意合理饮食,适当锻炼"); }else { System.out.println("体重过重,请注意锻炼,合理膳食"); } scr.close(); } }
-
嵌套的if结构:使用if...else语句嵌套是合法的,也就是说可以在一个if或者else if里边使用if或者else if语句,可以像if语句一样嵌套else if...else,语法:
if(布尔表达式1){ //如果条件1成立,将执行的语句 if(布尔表达式2){ //如果条件2成立,将执行语句 }