更新時(shí)間:2021-08-18 來(lái)源:黑馬程序員 瀏覽量:
IT就到黑馬程序員.gif)
格式:
if (關(guān)系表達(dá)式) {
語(yǔ)句體;
}執(zhí)行流程: 
public class IfDemo {
public static void main(String[] args) {
System.out.println("開(kāi)始");
//定義兩個(gè)變量
int a = 10;
int b = 20;
//需求:判斷a和b的值是否相等,如果相等,就在控制臺(tái)輸出:a等于b
if(a == b) {
System.out.println("a等于b");
}
//需求:判斷a和c的值是否相等,如果相等,就在控制臺(tái)輸出:a等于c
int c = 10;
if(a == c) {
System.out.println("a等于c");
}
System.out.println("結(jié)束");
}
}
public class IfDemo02 {
public static void main(String[] args) {
System.out.println("開(kāi)始");
//定義兩個(gè)變量
int a = 10;
int b = 20;
b = 5;
//需求:判斷a是否大于b,如果是,在控制臺(tái)輸出:a的值大于b,否則,在控制臺(tái)輸出:a的值不大于b
if(a > b) {
System.out.println("a的值大于b");
} else {
System.out.println("a的值不大于b");
}
System.out.println("結(jié)束");
}
}if語(yǔ)句案例:奇偶數(shù) import java.util.Scanner;
public class IfTest01 {
public static void main(String[] args) {
//為了體現(xiàn)任意給出一個(gè)整數(shù),采用鍵盤(pán)錄入一個(gè)數(shù)據(jù)。(導(dǎo)包,創(chuàng)建對(duì)象,接收數(shù)據(jù))
Scanner sc = new Scanner(System.in);
System.out.println("請(qǐng)輸入一個(gè)整數(shù):");
int number = sc.nextInt();
//判斷整數(shù)是偶數(shù)還是奇數(shù)要分兩種情況進(jìn)行判斷,使用if..else結(jié)構(gòu)
//判斷是否偶數(shù)需要使用取余運(yùn)算符實(shí)現(xiàn)該功能 number % 2 == 0
//根據(jù)判定情況,在控制臺(tái)輸出對(duì)應(yīng)的內(nèi)容
if(number%2 == 0) {
System.out.println(number + "是偶數(shù)");
} else {
System.out.println(number + "是奇數(shù)");
}
}
}格式:
if (關(guān)系表達(dá)式1) {
語(yǔ)句體1;
} else if (關(guān)系表達(dá)式2) {
語(yǔ)句體2;
}
…
else {
語(yǔ)句體n+1;
}執(zhí)行流程:
示例:鍵盤(pán)錄入一個(gè)星期數(shù)(1,2,...7),輸出對(duì)應(yīng)的星期一,星期二,...星期日
import java.util.Scanner;
public class IfDemo03 {
public static void main(String[] args) {
System.out.println("開(kāi)始");
// 需求:鍵盤(pán)錄入一個(gè)星期數(shù)(1,2,...7),輸出對(duì)應(yīng)的星期一,星期二,...星期日
Scanner sc = new Scanner(System.in);
System.out.println("請(qǐng)輸入一個(gè)星期數(shù)(1-7):");
int week = sc.nextInt();
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 {
System.out.println("星期日");
}
System.out.println("結(jié)束");
}
}
if語(yǔ)句格式3案例:
需求:小明快要期末考試了,小明爸爸對(duì)他說(shuō),會(huì)根據(jù)他不同的考試成績(jī),送他不同的禮物,假如你可以控制小明 的得分,請(qǐng)用程序?qū)崿F(xiàn)小明到底該獲得什么樣的禮物,并在控制臺(tái)輸出。
分析: ①小明的考試成績(jī)未知,可以使用鍵盤(pán)錄入的方式獲取值 ②由于獎(jiǎng)勵(lì)種類(lèi)較多,屬于多種判斷,采用if...else...if格式實(shí)現(xiàn) ③為每種判斷設(shè)置對(duì)應(yīng)的條件 ④為每種判斷設(shè)置對(duì)應(yīng)的獎(jiǎng)勵(lì)
import java.util.Scanner;
public class IfTest02 {
public static void main(String[] args) {
//小明的考試成績(jī)未知,可以使用鍵盤(pán)錄入的方式獲取值
Scanner sc = new Scanner(System.in);
System.out.println("請(qǐng)輸入一個(gè)分?jǐn)?shù):");
int score = sc.nextInt();
//由于獎(jiǎng)勵(lì)種類(lèi)較多,屬于多種判斷,采用if...else...if格式實(shí)現(xiàn)
//為每種判斷設(shè)置對(duì)應(yīng)的條件
//為每種判斷設(shè)置對(duì)應(yīng)的獎(jiǎng)勵(lì)
//數(shù)據(jù)測(cè)試:正確數(shù)據(jù),邊界數(shù)據(jù),錯(cuò)誤數(shù)據(jù)
if(score>100 || score<0) {
System.out.println("你輸入的分?jǐn)?shù)有誤");
} else if(score>=95 && score<=100) {
System.out.println("山地自行車(chē)一輛");
} else if(score>=90 && score<=94) {
System.out.println("游樂(lè)場(chǎng)玩一次");
} else if(score>=80 && score<=89) {
System.out.println("變形金剛玩具一個(gè)");
} else {
System.out.println("胖揍一頓");
}
}}