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
二维码
