更新時(shí)間:2021-08-18 來(lái)源:黑馬程序員 瀏覽量:
格式: 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("胖揍一頓"); } }}