???個人簡介
??個人簡介 :
?作者簡介:大家好,我是Passenger.n??
?支持一下:點贊??+收藏??+留言??
?? 系列專欄:java基礎(chǔ)??
??格言:花有重開日,人無再少年!??
我的心聲
萬事開頭難,既然邁開了這一步,那就堅持走下去!
這是我的第一篇博客,希望萌新看了有收獲,大佬看了給指路??
目錄
???個人簡介
?編輯我的心聲
??第1關(guān):Java分支結(jié)構(gòu)之 if...else
第一題任務(wù)要求:
第一題參考代碼:
?
??第2關(guān):if語句測試題
第二題任務(wù)要求:?
第二題參考答案:
?
?第3關(guān):Java分支結(jié)構(gòu)之多重if
第三題任務(wù)要求:
第三題參考代碼:
?
??第4關(guān):Java分支結(jié)構(gòu)之Switch
第四題任務(wù)要求:
第四題參考代碼:
?
??第5關(guān):Switch語句測試題
第五題任務(wù)要求:
第五題參考答案:
?
??第6關(guān):來吧,我是BOSS!?
第六題任務(wù)要求:
第六題參考代碼:
?? 結(jié)語
??第1關(guān):Java分支結(jié)構(gòu)之 if...else
第一題任務(wù)要求:
-
任務(wù)描述
本小節(jié)需要你完成一個判斷學(xué)員成績等級的小程序,效果如下:
-
相關(guān)知識
生活中,我們經(jīng)常需要先做判斷,然后才決定是否要做某件事情。例如,如果考試成績大于 85
分,則獎勵一個 Iphone X
。對于這種“需要先判斷條件,條件滿足后才執(zhí)行的情況”,就可以使用 if
條件語句實現(xiàn)。
-
if語句
用法如下:
if (<條件>) {
<條件成立執(zhí)行的代碼>
}
執(zhí)行過程如下:
例如:
// 當(dāng)分?jǐn)?shù)score大于85時,輸出"獎勵一部Iphone X!"
int score = 90;
if (score > 85){
System.out.println("獎勵一部Iphone X!");
}
注意:如果 if
條件成立時的執(zhí)行語句只有一條,是可以省略大括號滴!但如果執(zhí)行語句有多條,那么大括號就是不可或缺的哦。 例如:
輸出結(jié)果: `不及格` `這個月零花錢沒啦!` `這個月零花錢沒啦`
-
if-else語句
if...else
比if
語句的操作多了一步,當(dāng)條件成立時,則執(zhí)行 if
部分的代碼塊; 條件不成立時,則進(jìn)入 else
部分。例如,如果今天不下雨,就出門逛街,否則就宅在家玩游戲。 用法如下:
if (<條件>) {
<條件成立執(zhí)行的代碼>
}else {
<條件不成立執(zhí)行的代碼>
}
執(zhí)行過程如下:
例如:
// 當(dāng)分?jǐn)?shù)score大于等于60時輸出"考試合格!",否則輸出"考試不合格!"
int score = 80;
if (score >= 60)
System.out.println("考試合格!");
else {
System.out.println("考試不合格!");
}
-
編程要求
為了完成判斷學(xué)生成績等級的任務(wù),需要你在start-end
區(qū)域定義一個變量score
用來接收程序輸入的成績數(shù)據(jù),然后判斷score
變量的值,輸出相應(yīng)結(jié)果,你編寫的程序要能根據(jù)不同的分?jǐn)?shù)輸出不同的等級,規(guī)則如下:
- 85-100分: 優(yōu),非常棒!
- 85分以下: 良,下次加油!
效果如下:
提示:在平臺不會有顯示從鍵盤錄入的值,即不會顯示
91
,但是在本地會顯示,平臺中鍵盤錄入的值在測試輸入中。
-
測試說明
程序會對你編寫的代碼進(jìn)行測試: 測試輸入:91
預(yù)期輸出: 請輸入學(xué)員成績:
優(yōu),非常棒!
以上是實驗說明,請盡量根據(jù)說明寫出代碼吧!若有不會的請參考以下代碼:
第一題參考代碼:
package step2;
import java.util.Scanner;
public class HelloIfStep2 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
/******start******/
System.out.println("請輸入學(xué)員成績:");
int score = input.nextInt();
if(score>=85){
System.out.println("優(yōu),非常棒!");
}
else {
System.out.println("良,下次加油!");
}
/******end******/
}
}
??第2關(guān):if語句測試題
第二題任務(wù)要求:
-
任務(wù)描述
本關(guān)任務(wù):Java
分支結(jié)構(gòu)掌握情況測試。
-
相關(guān)知識
-
編程要求
根據(jù)相關(guān)知識,按照要求完成Begin-End
區(qū)域內(nèi)選擇題任務(wù),包含單選題和多選題。
-
測試說明
平臺會對你選擇的答案進(jìn)行判斷,全對則通過測試。
下面是選擇題,請盡量根據(jù)以學(xué)的知識作答!若有不會的請參考后面的答案:
1、
java中關(guān)于if選擇結(jié)構(gòu)描述錯誤的是()。
A、if結(jié)構(gòu)是根據(jù)條件判讀之后再處理的一種語法結(jié)構(gòu)
B、關(guān)鍵字if后小括號里必須是一個條件表達(dá)式,表達(dá)式的值必須為布爾類型
C、if后小括號里表達(dá)式的值為false時,程序需要執(zhí)行大括號里的語句
D、if語句可以和else一起使用
2、
編譯運行如下java代碼,輸出結(jié)果是()。
A、10public class Test { public static void main(String[] args) { int num = 5; if(num<=5){ num+=2; System.out.println(num); } System.out.println(num+5); } }
B、5 10
C、7 12
D、運行錯誤
- 3、下面這段代碼的輸出為( )
int year = 2046; if(year %2==0){ System.out.println("進(jìn)入了if"); }else{ System.out.println("進(jìn)入了else"); } System.out.println("退出");
A、進(jìn)入了if
B、進(jìn)入了else
C、進(jìn)入了else 退出
D、進(jìn)入了if 退出
第二題參考答案:
1.C
2.C
3.D
?第3關(guān):Java分支結(jié)構(gòu)之多重if
第三題任務(wù)要求:
-
任務(wù)描述
本小節(jié)需要你實現(xiàn)一個星級成績評定系統(tǒng),效果如下:
-
相關(guān)知識
若要完成本小節(jié)的任務(wù),需要你先了解多重If
語句相關(guān)知識。
-
多重If語句
在條件 1
不滿足的情況下,才會進(jìn)行條件 2
的判斷;當(dāng)前面的條件均不成立時,才會執(zhí)行 else
塊內(nèi)的代碼,例如:如果一個人年齡介于 35
歲至 60
歲之間,就是“中年”;如果年齡介于 18
歲至 35
歲之間,則是“青年”; 18
歲以下則是“少年”
如下:
if (<條件1>) {
<條件1成立執(zhí)行的代碼>
}else if(<條件2>){
<條件2成立執(zhí)行的代碼>
}else if(<條件3>){
<條件3成立執(zhí)行的代碼>
}else{
<以上條件都不成立執(zhí)行的代碼>
}
執(zhí)行過程:
int age = 37;
if(age < 18){
System.out.println("少年");
}else if(age >=18 && age < 35){
System.out.println("青年");
}else if(age >= 35 && age <60){
System.out.println("中年");
}else{
System.out.println("老年");
}
-
編程要求
在start-end
區(qū)域在Begin-End
區(qū)域編寫一個星級成績評定系統(tǒng),規(guī)則如下:
- 90分及以上:五星成績。
- 80-90分(包括80分,不包含90分): 四星成績。
- 70-80分(包括70分,不包含80分):: 三星成績。
- 60-70分(包括60分,不包含70分):: 倆星成績。
- 60分以下(不包含60分)::無星成績。
效果圖如下:
-
測試說明
我會對你編寫的程序測試五次,不要偷懶哦!
以上是實驗說明,請盡量根據(jù)說明寫出代碼吧!若有不會的請參考以下代碼:
第三題參考代碼:
package step3;
import java.util.Scanner;
public class HelloStep3 {
public static void main(String[] args) {
System.out.println("星級成績評定系統(tǒng)");
System.out.println("請輸入成績:");
Scanner sc1 = new Scanner(System.in);
/******start******/
int sc =sc1.nextInt();
if(sc>=90){
System.out.println("*****五星成績");
}
else if(sc>=80&&sc<90){
System.out.println("****四星成績");
}
else if(sc>=70&&sc<80){
System.out.println("***三星成績");
}
else if(sc>=60&&sc<70){
System.out.println("**倆星成績");
}
else {
System.out.println("無星成績");
}
/******end******/
}
}
??第4關(guān):Java分支結(jié)構(gòu)之Switch
第四題任務(wù)要求:
-
任務(wù)描述
本關(guān)需要你使用Switch
完成一個能根據(jù)用戶輸入的月份,給出對應(yīng)的季節(jié)的小程序。效果圖如下:
-
相關(guān)知識
當(dāng)需要對選項進(jìn)行等值判斷時,使用 switch
語句會讓我們的代碼更加簡潔明了。
-
Switch語句
如果說我們前面學(xué)習(xí)的if...else
可以比作判斷題的話,那我們接下來要掌握的switch
語句就可以看做是一個選擇題了。例如,根據(jù)輸入的選項決定中午吃什么,選1
,吃黃燜雞米飯,選2
,吃牛肉蓋飯,選3
,吃螺螄粉,選其他(default
)就不吃。
int input = 3;
switch (input) {
case 1:
System.out.println("吃黃燜雞米飯");
break;
case 2:
System.out.println("吃牛肉蓋飯");
break;
case 3:
System.out.println("吃螺螄粉");
break;
default:
System.out.println("不吃");
break;
}
//看完這段代碼,能告訴我今天中午吃什么嗎?
在上述案例中,input
就像我們在做選擇題時填的答案,case
后面的值就相當(dāng)于選項
,一個case
代表著一種情況。
語法:
switch(表達(dá)式){
case 常量1:
<若干語句1>
break;
case 常量2:
<若干語句2>
break;
......
default:
<不滿足上述所有情況執(zhí)行的代碼>
break;
}
執(zhí)行過程:當(dāng)switch
后表達(dá)式的值和case
語句后的值相同時,從該位置開始向下執(zhí)行,直到遇到break
語句或者switch
語句塊結(jié)束(即遇見"}"結(jié)束);如果沒有匹配的case
語句則執(zhí)行default
塊的代碼。
-
思考
根據(jù)上述知識,來做個思考題。
第一題:
第二題:
能告訴我這兩段代碼分別輸出的是什么嗎?在評論區(qū)貼出答案吧!
-
告訴你幾個小秘密
-
switch
后面小括號中表達(dá)式的值必須是整型或字符型(在Java1.8
版本之后字符串類型也可以作為表達(dá)式的值); -
case
后面的值可以是常量數(shù)值,如1
、2
;也可以是一個常量表達(dá)式,如2+2
;但不能是變量或帶有變量的表達(dá)式,如a * 2
; -
default
塊可以出現(xiàn)在任意位置,也可以省略。
-
編程要求
請在start-end
區(qū)域中,用switch
語句在Begin-End
區(qū)域補全代碼,實現(xiàn)根據(jù)月份輸出季節(jié)的功能。 規(guī)則如下:
- 一年有四季 春季(3,
4
,5
)夏季(6,7
,8
)秋季(9,10
,11
) 冬季(12,1
,2
)
效果如下:
-
測試說明
我會對你的程序進(jìn)行測試,如下: 測試輸入:1
預(yù)期輸出:1月是冬天
測試輸入:3
預(yù)期輸出:3月是春天
測試輸出:6
預(yù)期輸出:6月是夏天
以上是實驗說明,請盡量根據(jù)說明寫出代碼吧!若有不會的請參考以下代碼:
第四題參考代碼:
package step4;
import java.util.Scanner;
public class HelloSwitch {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("請輸入月份:");
int input = sc.nextInt(); //獲取輸入的月份
//通過輸入的月份來判斷當(dāng)前季節(jié)并輸出
/*****start*****/
switch (input) {
case 1:
System.out.println(input+"月是冬天");
break;
case 2:
System.out.println(input+"月是冬天");
break;
case 3:
System.out.println(input+"月是春天");
break;
case 4:
System.out.println(input+"月是春天");
break;
case 5:
System.out.println(input+"月是春天");
break;
case 6:
System.out.println(input+"月是夏天");
break;
case 7:
System.out.println(input+"月是夏天");
break;
case 8:
System.out.println(input+"月是夏天");
break;
case 9:
System.out.println(input+"月是秋天");
break;
case 10:
System.out.println(input+"月是秋天");
break;
case 11:
System.out.println(input+"月是秋天");
break;
case 12:
System.out.println(input+"月是冬天");
break;
}
/*****end*****/
}
}
??第5關(guān):Switch語句測試題
第五題任務(wù)要求:
-
任務(wù)描述
本關(guān)任務(wù):Switch
語句掌握情況測試。
-
相關(guān)知識
-
編程要求
根據(jù)相關(guān)知識,按照要求完成右側(cè)區(qū)域內(nèi)選擇題任務(wù),包含單選題和多選題。
-
測試說明
平臺會對你選擇的答案進(jìn)行判斷,全對則通過測試。
下面是選擇題,請盡量根據(jù)以學(xué)的知識作答!若有不會的請參考后面的答案:
1、
下列說法中不正確的是( )
A、if語句中可以沒有else
B、switch后可以沒有default
C、switch后可以沒有case
D、case后只能是整數(shù)
第五題參考答案:
1.CD
??第6關(guān):來吧,我是BOSS!
第六題任務(wù)要求:
-
任務(wù)描述
結(jié)合本章節(jié)所學(xué)內(nèi)容,完成本關(guān)所有的編程題。
-
相關(guān)知識
掃描儀(Scanner
)已經(jīng)創(chuàng)建,用戶輸入的數(shù)據(jù)也已經(jīng)獲取,請按照題目要求通關(guān)。
第一題
編寫一個Java
程序(打籃球),獲取輸入的人數(shù),如果人數(shù)小于10
人,就打半場,否則就是全場,在start-end
區(qū)域第一題中補全代碼。 效果如下:
第二題
使用多重if
語句在start-end
區(qū)域編寫一個Java
程序(吃什么),輸入今天是星期幾,輸出今天吃什么,需要使用Scanner
獲取輸入的整數(shù),規(guī)則如下:
- 如輸入
1
,則輸出:今天吃米飯
- 如輸入
2
,則輸出:今天吃牛排
- 如輸入
3
,則輸出:今天吃雞排
- 如輸入其他,則輸出:
今天吃紅燒肉
效果如下:無序列表
第三題
使用switch
語句完成第二題。
-
編程要求
請仔細(xì)閱讀右側(cè)代碼,結(jié)合相關(guān)知識,在Begin-End
區(qū)域內(nèi)進(jìn)行代碼補充,完成編寫來吧,我是BOSS!的小程序。
-
測試說明
請按照編程要求填充代碼,我會對你編寫的每一塊代碼進(jìn)行測試。
大好的青春不用來敲代碼和咸魚有什么區(qū)別,請盡量根據(jù)說明寫出代碼吧,少年!若有不會的再參考以下代碼:
第六題參考代碼:
package step5;
import java.util.Scanner;
public class Practice {
final static Scanner sc = new Scanner(System.in); //創(chuàng)建掃描儀
//第一題
public void first(){
System.out.println("請輸入人數(shù):");
int input = sc.nextInt(); //獲取輸入的數(shù)據(jù)
/*****start*****/
if(input>=10){
System.out.println("打全場");
}else{
System.out.println("打半場");
}
/*****end*****/
}
//第二題
public void second(){
System.out.println("請輸入今天星期幾:");
int input1 = sc.nextInt(); //獲取輸入的數(shù)據(jù)
/*****start*****/
// if(input1==3){
// System.out.println("今天吃米飯");
// }if else(intp){
// System.out.println("今天吃紅燒肉");
// }
if(input1==1){
System.out.println("今天吃米飯");
}
else if(input1==2){
System.out.println("今天吃牛排");
}
else if(input1==3)
{
System.out.println("今天吃雞排");
}
else
{
System.out.println("今天吃紅燒肉");
}
/*****end*****/
}
//第三題
public void third(){
System.out.println("請輸入今天星期幾:");
int input = sc.nextInt(); //獲取輸入的數(shù)據(jù)
/*****start*****/
switch(input){
case 1:
System.out.println("今天吃米飯");
break;
case 2:
System.out.println("今天吃牛排");
break;
case 3:
System.out.println("今天吃雞排");
break;
default:
System.out.println("今天吃紅燒肉");
break;
}
/*****end*****/
}
}
?? 結(jié)語
時隔很久我又回來了,一定得堅持?。∪绻麤]有還請諸位多多監(jiān)督!
感謝大家的閱讀 如果在內(nèi)容方面有什么問題,可以在評論區(qū)或私信告訴我!如果本篇幫助到了屏幕前的你希望給博主
一個免費的贊??+評論?? +收藏???。?!
感謝大家的支持!文章來源:http://www.zghlxwxcb.cn/news/detail-458127.html
?文章來源地址http://www.zghlxwxcb.cn/news/detail-458127.html
到了這里,關(guān)于頭歌(educoder)實訓(xùn)作業(yè)題目及答案分享 ——1-4 Java入門 - 分支結(jié)構(gòu)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!