Detailed explanation of Java if else statement
•
Java
If statement syntax
if ( 条件表达式) { 语句块; }
Example 1
import java.util.Scanner; public class Test07 { public static void main(String[] args) { System.out.println("请输入一个数字:"); Scanner input=new Scanner(system.in); int num=input.nextInt(); // 接收键盘输入数据 if(num>100) //判断用户输入的数据是否大于100 System.out.println("输入的数字大于100"); if(num==100) //判断用户输入的数据是否等于100 System.out.println("输入的数字等于100"); if (num<100) //判断用户输入的数据是否小于100 System.out.println("输入的数字小于100"); } }
请输入一个数字: 99 输入的数字小于100
请输入一个数字: 100 输入的数字等于100
请输入一个数字: 105 输入的数字大于100
Example 2
public static void main(String[] args) { int num1=50; int num2=34; if(num1>num2) System.out.println("num1大于num2"); if(num1==num2) System.out.println("num2等于num2"); if(num1<num2) System.out.println("num1小于num2"); }
Example 3
public static void main(String[] args) { String username="admin"; //用户名 String userpass="123456"; //密码 String code="0000"; //验证码 if(username!="admin"&&userpass!="123456"&&code!="0000") //比较 { System.out.println("登录失败!"); System.out.println("请检查输入的用户名、密码和验证码是否正确!"); } }
登录失败! 请检查输入的用户名、密码和验证码是否正确!
Double conditional if statement
if ( 表达式) { 语句块1; } else { 语句块2; }
Example 4
public static void main(String[] args) { int num1=50; int num2=34; if(num1==num2) //如果等于 System.out.println("num1等于num2"); if(num1>num2) //如果大于 System.out.println("num1大于num2"); else //否则就是小于 System.out.println("num1小于num2"); }
Multi conditional if statement
if(表达式1) { 语句块1; } else if(表达式2) { 语句块2; } ... else if(表达式n) { 语句块n; } else { 语句块n+1; }
Example 5
public static void main(String[] args) { int num1=50; int num2=34; if(num1==num2) //如果等于 System.out.println("num1等于num2"); else if(num1>num2) //如果大于 System.out.println("num1大于num2"); else //否则就是小于 System.out.println("num1小于num2"); }
Example 6
public static void main(String[] args) { System.out.println("请输入考试成绩:"); Scanner input = new Scanner(system.in); int score = input.nextInt(); //接收键盘输入数据 if(score>=90) { //考试成绩>=90 System.out.println("优秀"); } else if(score>=80) { //90>考试成绩>=80 System.out.println("良好"); } else if(score>=60) { //80>考试成绩>=60 System.out.println("中等"); } else { //考试成绩<60 System.out.println("差"); } }
请输入考试成绩: 100 优秀
请输入考试成绩: 88 良好
请输入考试成绩: 50 差
Use of nested if
if(表达式1) { if(表达式2) { 语句块1; } else { 语句块2; } } else { if(表达式3) { 语句块3; } else if( 表达式4) { 语句块4; } else { if( 表达式n) { 语句块n; } else { 语句块n+1; } } }
Example 7
public static void main(String[] args) { Scanner sc=new Scanner(system.in); System.out.println("请输入出行的月份:"); int month=sc.nextInt(); System.out.println("选择头等舱还是经济舱?数字1为头等舱,数字2为经济舱"); int kind=sc.nextInt(); double result=60000; //原始价格 //旺季的票价计算 if(month<=11&&month>=4) { if(kind==1) { //旺季头等舱 result=result*0.9; } else if(kind==2) { //旺季经济舱 result=result*0.8; } else { System.out.println("选择种类有误,请重新输入!"); } } // 淡季的票价计算 else if((month>=1&&month<=3)||month==12) { if(kind==1) { //淡季头等舱 result=result*0.5; } else if(kind==2) { //淡季经济舱 result=result*0.4; } else { System.out.println("选择种类有误,请重新输入!"); } } else { System.out.println("日期选择有误,请重新输入!"); } System.out.println("您选择的机票价格为:"+result); }
请输入出行的月份: 6 选择头等舱还是经济舱?数字1为头等舱,数字2为经济舱 2 您选择的机票价格为:48000.0
淡季头等舱的输出结果如下所示: 请输入出行的月份: 2 选择头等舱还是经济舱?数字1为头等舱,数字2为经济舱 1 您选择的机票价格为:30000.0
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
二维码