第6节if语句
if语句
if语句格式1
格式:
if(关系表达式){
语句体;
}
执行流程:
1、首先计算关系表达式的值
2、如果关系表达式的值为true就执行语句体
3、如果关系表达式的值为false就不执行语句体
4、继续执行后面的语句内容

/* if语句格式1 if(关系表达式){ 语句体; } */ public class IfDemo{ public static void main(String[] args){ System.out.println("开始"); //定义两个变量 int a=20; int b=20; //需求:判断a和b的值是否相等,如果相等,就在控制台输出:a等于b if(a==b){ System.out.println(a+"等于"+b); } System.out.println("结束"); } }
if语句格式2
格式:
if(关系表达式){
语句体1;
}else{
语句体2;
}
执行流程:
1、首先执行关系表达式的值
2、如果关系表达式的值为true就执行语句体1
3、如果关系表达式的值为false就执行语句体2
4、继续执行后面的语句内容

/* if语句格式2 if(关系表达式){ 语句体1; }else{ 语句体2; } */ public class IfDemo02{ public static void main(String[] args){ System.out.println("开始"); //定义两个变量 int a=10; int b=20; //需求:判断a是否大于b,如果是,在控制台输出:a的值大于b,如果不是,在控制台输出:a的值不大于b if(a>b){ System.out.println(a+"的值大于"+b); }else{ System.out.println(a+"的值不大于"+b); } System.out.println("结束"); } }
案例:奇偶数
需求:任意给出一个整数,请用程序实现判断该整数是奇数还是偶数,
并在控制台输出该整数是奇数还是偶数。
分析:
1、为了体现任意给出一个整数,采用键盘录入一个数据使用键盘录入功能
需要导包
2、判断整数是偶数还是奇数要分两种情况进行判断,使用if..else结构
3、判断是否偶数 需要使用取余运算符实现该功能number%2==0
4、根据判断情况,在控制台输出对应的内容
import java.util.Scanner; public class NumberDemo{ public static void main(String[] args){ //创建对象 Scanner sc=new Scanner(System.in); //接收数据 System.out.println("请输入一个整数:"); int number=sc.nextInt(); //判断是否为奇偶数 if(number%2==0){ System.out.println("偶数"); }else{ System.out.println("奇数"); } } }
if语句格式3
格式:
if(关系表达式1){
语句体1;
}else if(关系表达式2){
语句体2;
}
...
else{
语句体n+1;
}
执行流程:
1、首先计算关系表达式1的值
2、如果值为true就执行语句体1;如果值为false就计算关系表达式2的值
3、如果值为true就执行语句体2;如果值为false就计算关系表达式3的值
4、...
5、如果没有任何关系表达式为true,就执行语句体n+1。

import java.util.Scanner; public class IfDemo03{ public static void main(String[] args){ //需求:键盘录入一个星期数(1,2,...7),输出对应的是星期一,星期二,...星期日 Scanner sc=new Scanner(System.in); System.out.println("请输入一个星期数(1-7):"); int week=sc.nextInt();//week[wik]星期 if(week==1){ System.out.println("星期一"); }else if(week==2){ System.out.println("星期二"); }else if(week==3){ System.out.println("星期三"); }else if(week==4){ System.out.println("星期四"); }else if(week==5){ System.out.println("星期五"); }else if(week==6){ System.out.println("星期六"); }else if(week==7){ System.out.println("星期日"); }else{ System.out.println("您输入的数字有误!"); } } }
案例:考试奖励
需求:小明快到期末考试了,小明爸爸对他说,会根据他不同的考试成绩,送他不同
的礼物,假如你可以控制小明的得分,请用程序实现小明到底该获得什么样
的礼物,并在控制台输出。
分析:
1、小明的考试成绩未知,可以使用键盘录入的方式获取值使用键盘录入功能需要导包,创建对象,接收数据。
2、由于奖励种类较多,属于多种判断,采用if..else..if格式实现。
3、为每种判断设置对应的条件。
4、为每种判断设置对应的奖励。
import java.util.Scanner; public class IfDemo04{ public static void main(String[] args){ Scanner sc=new Scanner(System.in); System.out.println("请输入小明的成绩"); int score=sc.nextInt();//score[sk?r]成绩 if(score>=90){ System.out.println("小明考了:"+score+"分,爸爸奖励他一台笔记本电脑"); }else if(score>=70&&score<=89){ System.out.println("小明考了:"+score+"分,爸爸奖励他二百元"); }else if(score>=60&&score<=69){ System.out.println("小明考了:"+score+"分,爸爸奖励他一支笔"); }else{ System.out.println("小明考了:"+score+"分,爸爸奖励他爱吃的大嘴巴子"); } } }
数据测试:正确数据,边界数据,错误数据

浙公网安备 33010602011771号