java控制语句案例_Java基础语法—流程控制语句
在一個程序執(zhí)行的過程中,各條語句的執(zhí)行順序對程序的結果是有直接影響的。所以,我們必須清楚每條語句的執(zhí)行流程。而且,很多時候要通過控制語句的執(zhí)行順序來實現(xiàn)我們想要的功能。
3.1 流程控制語句分類
? 順序結構
? 分支結構(if, switch)
? 循環(huán)結構(for, while, do…while)
3.2 順序結構
順序結構是程序中最簡單最基本的流程控制,沒有特定的語法結構,按照代碼的先后順序,依次執(zhí)行,程序中大多數(shù)的代碼都是這樣執(zhí)行的。
順序結構執(zhí)行流程圖:
3.3 分支結構之if語句
if語句格式1
格式:if(關系表達式) {
語句體;
}
執(zhí)行流程:
①首先計算關系表達式的值
②如果關系表達式的值為true就執(zhí)行語句體
③如果關系表達式的值為false就不執(zhí)行語句體
④繼續(xù)執(zhí)行后面的語句內(nèi)容
實例:
public classIfDemo {public static voidmain(String[] args) {
System.out.println("開始");//定義兩個變量
int a = 10;int b = 20;//需求:判斷a和b的值是否相等,如果相等,就在控制臺輸出:a等于b
if(a ==b) {
System.out.println("a等于b");
}//需求:判斷a和c的值是否相等,如果相等,就在控制臺輸出:a等于c
int c = 10;if(a ==c) {
System.out.println("a等于c");
}
System.out.println("結束");
}
}
if語句格式2
格式:if(關系表達式) {
語句體1;
}else{
語句體2;
}
執(zhí)行流程:
①首先計算關系表達式的值
②如果關系表達式的值為true就執(zhí)行語句體1
③如果關系表達式的值為false就執(zhí)行語句體2
④繼續(xù)執(zhí)行后面的語句內(nèi)容
示例:
public classIfDemo02 {public static voidmain(String[] args) {
System.out.println("開始");//定義兩個變量
int a = 10;int b = 20;
b= 5;//需求:判斷a是否大于b,如果是,在控制臺輸出:a的值大于b,否則,在控制臺輸出:a的值不大于b
if(a >b) {
System.out.println("a的值大于b");
}else{
System.out.println("a的值不大于b");
}
System.out.println("結束");
}
}
if語句案例:奇偶數(shù)
需求:任意給出一個整數(shù),請用程序實現(xiàn)判斷該整數(shù)是奇數(shù)還是偶數(shù),并在控制臺輸出該整數(shù)是奇數(shù)還是偶數(shù)。
分析:
? ①為了體現(xiàn)任意給出一個整數(shù),采用鍵盤錄入一個數(shù)據(jù)
? ②判斷整數(shù)是偶數(shù)還是奇數(shù)要分兩種情況進行判斷,使用if..else結構
? ③判斷是否偶數(shù)需要使用取余運算符實現(xiàn)該功能 number % 2 == 0
? ④根據(jù)判定情況,在控制臺輸出對應的內(nèi)容
importjava.util.Scanner;public classIfTest01 {public static voidmain(String[] args) {//為了體現(xiàn)任意給出一個整數(shù),采用鍵盤錄入一個數(shù)據(jù)。(導包,創(chuàng)建對象,接收數(shù)據(jù))
Scanner sc = newScanner(System.in);
System.out.println("請輸入一個整數(shù):");int number =sc.nextInt();//判斷整數(shù)是偶數(shù)還是奇數(shù)要分兩種情況進行判斷,使用if..else結構//判斷是否偶數(shù)需要使用取余運算符實現(xiàn)該功能 number % 2 == 0//根據(jù)判定情況,在控制臺輸出對應的內(nèi)容
if(number%2 == 0) {
System.out.println(number+ "是偶數(shù)");
}else{
System.out.println(number+ "是奇數(shù)");
}
}
}
if語句格式3
格式:if(關系表達式1) {
語句體1;
}else if(關系表達式2) {
語句體2;
}
…else{
語句體n+1;
}
執(zhí)行流程:
①首先計算關系表達式1的值
②如果值為true就執(zhí)行語句體1;如果值為false就計算關系表達式2的值
③如果值為true就執(zhí)行語句體2;如果值為false就計算關系表達式3的值
④…
⑤如果沒有任何關系表達式為true,就執(zhí)行語句體n+1。
示例:鍵盤錄入一個星期數(shù)(1,2,...7),輸出對應的星期一,星期二,...星期日
importjava.util.Scanner;public classIfDemo03 {public static voidmain(String[] args) {
System.out.println("開始");//需求:鍵盤錄入一個星期數(shù)(1,2,...7),輸出對應的星期一,星期二,...星期日
Scanner sc = newScanner(System.in);
System.out.println("請輸入一個星期數(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("結束");
}
}
if語句格式3案例:
需求:小明快要期末考試了,小明爸爸對他說,會根據(jù)他不同的考試成績,送他不同的禮物,假如你可以控制小明的得分,請用程序實現(xiàn)小明到底該獲得什么樣的禮物,并在控制臺輸出。
分析:
? ①小明的考試成績未知,可以使用鍵盤錄入的方式獲取值
? ②由于獎勵種類較多,屬于多種判斷,采用if...else...if格式實現(xiàn)
? ③為每種判斷設置對應的條件
? ④為每種判斷設置對應的獎勵
importjava.util.Scanner;public classIfTest02 {public static voidmain(String[] args) {//小明的考試成績未知,可以使用鍵盤錄入的方式獲取值
Scanner sc = newScanner(System.in);
System.out.println("請輸入一個分數(shù):");int score =sc.nextInt();//由于獎勵種類較多,屬于多種判斷,采用if...else...if格式實現(xiàn)//為每種判斷設置對應的條件//為每種判斷設置對應的獎勵//數(shù)據(jù)測試:正確數(shù)據(jù),邊界數(shù)據(jù),錯誤數(shù)據(jù)
if(score>100 || score<0) {
System.out.println("你輸入的分數(shù)有誤");
}else if(score>=95 && score<=100) {
System.out.println("山地自行車一輛");
}else if(score>=90 && score<=94) {
System.out.println("游樂場玩一次");
}else if(score>=80 && score<=89) {
System.out.println("變形金剛玩具一個");
}else{
System.out.println("胖揍一頓");
}
}
}
總結
以上是生活随笔為你收集整理的java控制语句案例_Java基础语法—流程控制语句的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java中解密的思想_北大青鸟翔天解密,
- 下一篇: java美元兑换,(Java实现) 美元