Java代碼的三根頂梁柱:循環(huán)結(jié)構(gòu)
順序結(jié)構(gòu)
順序結(jié)構(gòu)是指按照代碼一行一行的讀取。 例如:
System.out.println("abc"); System.out.println("def"); System.out.println("ghi");
結(jié)果為:
如果調(diào)整代碼的書寫順序,例如:
System.out.println("ghi"); System.out.println("def"); System.out.println("abc");
那么結(jié)果為:
分支結(jié)構(gòu)
if語句
語法1
if(布爾表達式) { //條件滿足時執(zhí)行代碼 }
語法2
if(布爾表達式) { //條件滿足時執(zhí)行代碼 } else { //條件不滿足時執(zhí)行代碼 }
語法3
if(布爾表達式) { //條件滿足時執(zhí)行代碼 } else if(布爾表達式) { //條件滿足時執(zhí)行代碼 } else { //條件都不滿足時執(zhí)行代碼 }
代碼示例
int n = 5;//判斷n的奇偶性 if((n % 2) == 0) { System.out.println("偶數(shù)"); } else { System.out.println("奇數(shù)"); }
結(jié)果為:
懸垂else
else只與最近的未匹配的if進行匹配。 例如:
int x = 10; int y = 0; if (x == 10) if (y == 10) System.out.println("aaa"); else System.out.println("bbb");
else與if(y == 10) 匹配,所以結(jié)果為:
switch語句
基本語法
switch(整數(shù)|枚舉|字符|字符串){ case 內(nèi)容1 : { //內(nèi)容滿足時執(zhí)行語句; break; } case 內(nèi)容2 : { //內(nèi)容滿足時執(zhí)行語句; break; } ... default:{ //內(nèi)容都不滿足時執(zhí)行語句; break; } }
注意:long類型,float類型,double類型和boolean類型不能做switch的參數(shù)。
根據(jù) switch 中值的不同, 會執(zhí)行對應的 case 語句. 遇到 break 就會結(jié)束該 case 語句。如果 switch 中的值沒有匹配的 case, 就會執(zhí)行 default 中的語句。
代碼示例
int day = 1; switch(day) { case 1: System.out.println("星期一"); break; case 2: System.out.println("星期二"); break; case 3: System.out.println("星期三"); break; case 4: System.out.println("星期四"); break; case 5: System.out.println("星期五"); break; case 6: System.out.println("星期六"); break; case 7: System.out.println("星期天"); break; default: System.out.println("輸入錯誤"); break; }
結(jié)果為:
注意事項
如果上述沒有break:
int day = 1; switch(day) { case 1: System.out.println("星期一"); case 2: System.out.println("星期二"); case 3: System.out.println("星期三"); case 4: System.out.println("星期四"); case 5: System.out.println("星期五"); case 6: System.out.println("星期六"); case 7: System.out.println("星期天"); default: System.out.println("輸入錯誤"); break; }
那么結(jié)果為:
因此,如果沒有break,那么case語句會依次向下執(zhí)行,,從而失去了多分支的效果
循環(huán)結(jié)構(gòu)
while循環(huán)
基本語法
while(循環(huán)條件){ //循環(huán)語句; }
循環(huán)條件必須為布爾表達式。
循環(huán)條件為 true,則執(zhí)行循環(huán)語句;否則結(jié)束循環(huán)。
代碼示例
int n = 1;//打印1——10的數(shù)字 while(n <= 10) { System.out.println(n); n++; }
結(jié)果為:
for循環(huán)
基本語法
for(表達式1;表達式2;表達式3){ //循環(huán)體; }
- 表達式1:用于初始化循環(huán)變量
- 表達式2:循環(huán)條件(布爾表達式)
- 表達式3:更新循環(huán)變量
代碼示例
int sum = 0;//計算1——100的和 for (int i = 0; i <= 100; i++) { sum += i; } System.out.println(sum);
結(jié)果為:
do while循環(huán)
基本語法
do{ //循環(huán)語句; }while(循環(huán)條件);
先執(zhí)行循環(huán)語句, 再判定循環(huán)條件。
代碼示例
int n = 1; do { System.out.println(n); n++; }while(n <= 10);
結(jié)果為:
break
break 的功能是讓循環(huán)提前結(jié)束。
例如:
for (int i = 1; i <= 10; i++) { if(i == 3) { break; } System.out.println(i); }
結(jié)果為:
continue
continue 的功能是跳過這次循環(huán), 立即進入下次循環(huán)
例如:
int n = 1;//打印1——10的奇數(shù) while(n <= 10) { if(n % 2 == 0) { n++; continue; } System.out.println(n); n++; }
結(jié)果為:
總結(jié)
本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
- Java選擇結(jié)構(gòu)與循環(huán)結(jié)構(gòu)的使用詳解
- Java流程控制之循環(huán)結(jié)構(gòu)for,增強for循環(huán)
- Java流程控制之循環(huán)結(jié)構(gòu)while、do...while
- java循環(huán)結(jié)構(gòu)、數(shù)組的使用小結(jié)
- 最詳細的Java循環(huán)結(jié)構(gòu)解析之for循環(huán)教程(適合小白)
- Java基礎(chǔ)之選擇結(jié)構(gòu)與循環(huán)結(jié)構(gòu)
- 淺析JAVA 循環(huán)結(jié)構(gòu)
- Java語法基礎(chǔ)之循環(huán)結(jié)構(gòu)語句詳解
- Java基礎(chǔ)知識精通循環(huán)結(jié)構(gòu)與break及continue
相關(guān)文章
Springboot配置全局跨域未生效,訪問接口報錯問題及解決
這篇文章主要介紹了Springboot配置全局跨域未生效,訪問接口報錯問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12Java實現(xiàn)將txt/word/pdf轉(zhuǎn)成圖片并在線預覽的功能
本文將基于aspose-words(用于txt、word轉(zhuǎn)圖片),pdfbox(用于pdf轉(zhuǎn)圖片),封裝成一個工具類來實現(xiàn)txt、word、pdf等文件轉(zhuǎn)圖片的需求并實現(xiàn)在線預覽功能,需要的可以參考一下2023-05-05Spring boot中@Conditional和spring boot的自動配置實例詳解
本文通過實例給大家介紹了Spring boot中@Conditional和spring boot的自動配置,需要的朋友可以參考下2018-05-05Java實現(xiàn)簡單的飛機大戰(zhàn)游戲(控制主飛機篇)
這篇文章主要為大家詳細介紹了Java實現(xiàn)簡單的飛機大戰(zhàn)游戲,控制主飛機,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-05-05