Java學(xué)習(xí)day-04:控制語(yǔ)句

一、字符串連接符、類型自動(dòng)轉(zhuǎn)換及鍵盤(pán)輸入

? ? ? ? 1. 字符串連接符:

? ? ? ? ? ? ?“+”運(yùn)算后兩側(cè)操作數(shù)只要有一個(gè)是字符串(String)類型,系統(tǒng)會(huì)將另一 個(gè)操作數(shù)轉(zhuǎn)換為字符串然后再連接;

源代碼截圖
結(jié)果

? ? ? ? 2.類型的自動(dòng)轉(zhuǎn)換:

? ? ? ? ? ? ? 自動(dòng)類型轉(zhuǎn)換指的是容量小的數(shù)據(jù)類型可以自動(dòng)轉(zhuǎn)換為容量大的數(shù)據(jù)類型。(實(shí)線表示無(wú)數(shù)據(jù)丟失;虛線表示可能會(huì)有精度丟失。)

源代碼


結(jié)果

? ? ? ? ? 3.鍵盤(pán)輸入和輸出:

源代碼
結(jié)果

二、控制語(yǔ)句

? ? ? ? 1.控制語(yǔ)句:

? ? ? ? ? ? ? 控制語(yǔ)句是用來(lái)控制程序中各語(yǔ)句執(zhí)行順序的語(yǔ)句,可以把語(yǔ)句組合完成一定功能的小邏輯模塊??刂普Z(yǔ)句分為:順序、選擇和循環(huán)。

? ? ? ? 2.選擇結(jié)構(gòu):

? ? ? ? ? ? ? if單選結(jié)構(gòu),if-else雙選結(jié)構(gòu),if-else if-else多選結(jié)構(gòu),switch結(jié)構(gòu);

? ? ? ? ? ? (1)if單選結(jié)構(gòu):

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?語(yǔ)法結(jié)構(gòu):

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?If(布爾表達(dá)式){

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 語(yǔ)句塊

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? }

源代碼


結(jié)果

? ? ? ? ? ? ? (2)雙選結(jié)構(gòu):

? ? ? ? ? ? ? ? ? ? ? ? 語(yǔ)法結(jié)構(gòu):

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? If(布爾表達(dá)式){

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?語(yǔ)句塊

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?}else{

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 語(yǔ)句塊

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? }

源代碼
結(jié)果

? ? ? ? ? ? (3)多選結(jié)構(gòu):

? ? ? ? ? ? ? ? ? ? ? ? ? ?語(yǔ)法結(jié)構(gòu):

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? If(布爾表達(dá)式1){

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?語(yǔ)句塊1;

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?}else if(布爾表達(dá)式2){

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?語(yǔ)句塊2;

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?}……

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Else if(布爾表達(dá)式n){

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 語(yǔ)句塊n;

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? }else {

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?語(yǔ)句塊n+1;

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? }

源代碼
結(jié)果

? ? ? ? ? ? ? ? (4)switch語(yǔ)句:Break表示結(jié)束switch語(yǔ)句;當(dāng)case后面沒(méi)有break,程序會(huì)一直向下穿透;

? ? ? ? ? ? ? ? ? ? 做多值判斷時(shí)使用;

語(yǔ)法結(jié)構(gòu):

Switch(表達(dá)式){

Case 值1:

語(yǔ)句序列1;

Break;

Case值2:

語(yǔ)句序列2;

Break;

……

Default:

默認(rèn)語(yǔ)句;

源代碼


結(jié)果

? ? ? ? ? 3.循環(huán)結(jié)構(gòu):

? ? ? ? ? ? ? ? ? while循環(huán),do-while循環(huán),for循環(huán)及嵌套循環(huán);

? ? ? ? ? ? ? (1)while循環(huán)結(jié)構(gòu):語(yǔ)句中應(yīng)有使循環(huán)趨于結(jié)束的語(yǔ)句,否則會(huì)出現(xiàn)無(wú)限循環(huán);

while?(布爾表達(dá)式)?{

????循環(huán)體;

}

源代碼
結(jié)果

? ? ? ? ? ? ?(2)do-while循環(huán):先執(zhí)行,在判斷表達(dá)式;

語(yǔ)法結(jié)構(gòu):

do?{

????????循環(huán)體;

?????}?while(布爾表達(dá)式)?;

源代碼
結(jié)果

? ? ? ? ? ? ? ?(3)for循環(huán):最有效、最靈活的循環(huán)結(jié)構(gòu);

? ? ? ? ? ? ? ? ? ? ? ? 無(wú)限循環(huán):for?(?;?;?)? 相當(dāng)于?while(true);

語(yǔ)法結(jié)構(gòu):

for?(初始表達(dá)式;?布爾表達(dá)式;?迭代因子)?{

??????循環(huán)體;

}

源代碼
結(jié)果

? ? ? ? ? ? ? ?(4)嵌套循環(huán):在一個(gè)循環(huán)語(yǔ)句內(nèi)部再嵌套一個(gè)或多個(gè)循環(huán);

源代碼
結(jié)果


源代碼
結(jié)果
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 控制流 Swift提供了各種控制流程語(yǔ)句。這些包括while循環(huán)多次執(zhí)行任務(wù); if,guard以及switch基...
    Fuuqiu閱讀 433評(píng)論 0 0
  • 前端07班 王語(yǔ)句JavaScript程序的執(zhí)行單位為行(line),也就是一行一行地執(zhí)行。一般情況下,每一行就是...
    ea203453e188閱讀 991評(píng)論 0 4
  • 參考菜鳥(niǎo)教程進(jìn)行編寫(xiě) 一.基本語(yǔ)法 1.1 基本概念 一個(gè)Java程序可以認(rèn)為是一系列對(duì)象的集合,而這些對(duì)象通過(guò)調(diào)...
    天藍(lán)如染閱讀 492評(píng)論 0 1
  • Swift 提供了類似 C 語(yǔ)言的流程控制結(jié)構(gòu),包括可以多次執(zhí)行任務(wù)的for和while循環(huán),基于特定條件選擇執(zhí)行...
    窮人家的孩紙閱讀 780評(píng)論 1 1
  • 首先,要感謝kyle(選擇自己時(shí)間管理大咖)推薦了開(kāi)智的書(shū)單給我,正趕上本期14天閱讀一本書(shū)并上交筆記的活動(dòng)...
    超男幸福人生MISSMISSM閱讀 1,865評(píng)論 0 0

友情鏈接更多精彩內(nèi)容