目錄
一. 順序結(jié)構(gòu)?
二. 分支結(jié)構(gòu)
1 .? if 結(jié)構(gòu)
2.switch結(jié)構(gòu)
三. 循環(huán)結(jié)構(gòu)
1.while結(jié)構(gòu)
2. 休息并繼續(xù)
3.for結(jié)構(gòu)
4.do while結(jié)構(gòu)
四. 輸入和輸出:
3個輸出:
從鍵盤輸入:
循環(huán)輸入:
二. 分支結(jié)構(gòu) 1 .? if 結(jié)構(gòu)按照代碼書寫的順序一行一行的順序執(zhí)行。
語法格式1:
(如果布爾表達式結(jié)果為true,執(zhí)行if中的語句,否則不執(zhí)行。)
if ( 布爾表達式 ){ // 語句 } ? ? ? ? ? ? ?
語法格式2: ( 如果布爾表達式結(jié)果為 true ,則執(zhí)行 if 中語句,否則執(zhí)行 else 中語句。) if ( 布爾表達式 ){ // 語句 1 } else { // 語句 2 } ? ?語法格式3:
(表達式1成立,執(zhí)行語句1,否則表達式2成立,執(zhí)行語句2,否則執(zhí)行語句3)
if ( 布爾表達式 1 ){ // 語句 1 } else if ( 布爾表達式 2 ){ // 語句 2 } else { // 語句 3 }注:在Java里面,else要和else if的右括號在一行,else if要和if的右括號在一行。
2.switch結(jié)構(gòu)對于Java中的if結(jié)構(gòu),它的{ }是很重要的,最好每次寫都要加上。
對于else的問題,它總會和離它最近且沒有配對的if向匹配。?
語法格式: switch ( 表達式 ){ case 常量值 1 :{ 語句 1 ; break ; } case 常量值 2 :{ 語句 2 ; break ; } default :{ 內(nèi)容都不滿足時執(zhí)行語句 ; break ; } } 執(zhí)行流程: 1. 先計算表達式的值 2. 和 case 依次比較,一旦有響應(yīng)的匹配就執(zhí)行該項下的語句,直到遇到 break 時結(jié)束 3. 當表達式的值沒有與所列項匹配時,執(zhí)行 default
三.循環(huán)結(jié)構(gòu) 1.while結(jié)構(gòu)不能做switch的參數(shù)的數(shù)據(jù)類型:
long? double? floot? boolean??
能做switch的參數(shù)的數(shù)據(jù)類型:
String,byte、char、short、int
語法格式:
(循環(huán)條件為 true, 則執(zhí)行循環(huán)語句; 否則結(jié)束循環(huán))
while ( 循環(huán)條件 ){ 循環(huán)語句 ; }
2. break 和continueJava中while循環(huán)的死循環(huán)是用布爾表達式:true
(while語句里面必須是布爾表達式才可以)
如果使用while(1)這個,1不是一個布爾表達式,就不是死循環(huán)了?,會報錯
break 的功能是讓循環(huán)提前結(jié)束 .(break:結(jié)束所有的循環(huán),剩余循環(huán)不會在執(zhí)行了) continue 的功能是跳過這次循環(huán) , 立即進入下次循環(huán) .(continue:結(jié)束本躺循環(huán))
3.for結(jié)構(gòu)break 和continue是針對當前循環(huán)的,如果有3個循環(huán)進行了嵌套的話,如果break在最里面的那個循環(huán)里面,那么break只會結(jié)束當前循環(huán)(最里面的那個循環(huán))不會影響到其他的循環(huán)。
語法形式: for ( 表達式① ; 布爾表達式② ; 表達式③ ){ 表達式④ ; }
表達式1只執(zhí)行一次,表達式2必須是布爾表達式
for循環(huán)的死循環(huán):
表達式2默認是true,所以下面這個就是死循環(huán)了
4.do while結(jié)構(gòu)這個也是for的死循環(huán)的一種形式:
語法形式: ( 先執(zhí)行循環(huán)語句 , 再判定循環(huán)條件,循環(huán)條件成立則繼續(xù)執(zhí)行,否則循環(huán)結(jié)束。 ) do { 循環(huán)語句 ; } while ( 循環(huán)條件 );四. 輸入和輸出:
3個輸出:
格式化字符串:?
?從鍵盤輸入: 使用 Scanner 讀取字符串 / 整數(shù) / 浮點數(shù) System.in表示從鍵盤獲取
在調(diào)用Scanner結(jié)束后,要記得關(guān)閉方法 sc.close();
String? 使用的是? ?Line? ?? ;? ? int? ?使用的是? ?Int? ? ? ??
使用 next? 只能獲取到第一個空格之前的內(nèi)容了。
下面代碼中上面的int?輸入完成以后會有一個回車,結(jié)果這個回車就被下面的輸入給讀取接收了,所以這個程序就結(jié)束了。
循環(huán)輸入:當遇到上面的那個圖片的那種情況的時候,我們就需要想辦法把這個上一次輸入時候的這個回車給它接收一下,所以可以加一個接收的這個代碼,然后就不會影響到下面的輸入操作了。
循環(huán)輸入int類型的數(shù)據(jù),使用hasNextInt?方法,直到ctrl+D就可以結(jié)束循環(huán)了。
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧