欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java代碼的三根頂梁柱:循環(huán)結(jié)構(gòu)

 更新時間:2021年08月06日 09:33:22   作者:rampant boy  
這篇文章主要介紹了JAVA 循環(huán)結(jié)構(gòu)的相關(guān)資料,文中講解的非常細致,示例代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下

順序結(jié)構(gòu)

順序結(jié)構(gòu)是指按照代碼一行一行的讀取。 例如:

System.out.println("abc");
System.out.println("def");
System.out.println("ghi");

結(jié)果為:

image-20210803165028913

如果調(diào)整代碼的書寫順序,例如:

System.out.println("ghi");
System.out.println("def");
System.out.println("abc");

那么結(jié)果為:

image-20210803165146860

分支結(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é)果為:

image-20210803172816147

懸垂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é)果為:

image-20210804154550288

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é)果為:

image-20210804164233295

注意事項

如果上述沒有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é)果為:

image-20210804164441434

因此,如果沒有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é)果為:

image-20210804164958498

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é)果為:

image-20210804165624731

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é)果為:

image-20210804165912019

break

break 的功能是讓循環(huán)提前結(jié)束。

例如:

for (int i = 1; i <= 10; i++) {
    if(i == 3) {
        break;
    }
    System.out.println(i);
}

結(jié)果為:

image-20210804171055205

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é)果為:

image-20210804171417876

總結(jié)

本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • Java生成條形碼code128(親測有效)

    Java生成條形碼code128(親測有效)

    這篇文章主要介紹了Java生成條形碼code128,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05
  • MyBatis查詢、新增、更新與刪除操作指南

    MyBatis查詢、新增、更新與刪除操作指南

    這篇文章主要給大家介紹了關(guān)于MyBatis查詢、新增、更新與刪除操作的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用MyBatis具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2020-06-06
  • Springboot配置全局跨域未生效,訪問接口報錯問題及解決

    Springboot配置全局跨域未生效,訪問接口報錯問題及解決

    這篇文章主要介紹了Springboot配置全局跨域未生效,訪問接口報錯問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • 老生常談Log4j和Log4j2的區(qū)別(推薦)

    老生常談Log4j和Log4j2的區(qū)別(推薦)

    下面小編就為大家?guī)砝仙U凩og4j和Log4j2的區(qū)別(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • Java的HashSet源碼詳解

    Java的HashSet源碼詳解

    這篇文章主要介紹了Java的HashSet源碼詳解,HashSet底層封裝的是HashMap,所以元素添加會放到HashMap的key中,value值使用new Object對象作為value,所以HashSet和HashMap的所具有的特點是類似的,需要的朋友可以參考下
    2023-09-09
  • Spring自定義參數(shù)解析器代碼實例

    Spring自定義參數(shù)解析器代碼實例

    這篇文章主要介紹了Spring自定義參數(shù)解析器代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • 學好Java?MyBatis攔截器,提高工作效率

    學好Java?MyBatis攔截器,提高工作效率

    這篇文章主要介紹了Java中的?MyBatis攔截器,??Mybatis攔截器設(shè)計的初衷就是為了供用戶在某些時候可以實現(xiàn)自己的邏輯而不必去動Mybatis固有的邏輯。詳細內(nèi)容需要的小伙伴可以參考下面文章內(nèi)容,希望對你有所幫助
    2022-02-02
  • Java實現(xiàn)將txt/word/pdf轉(zhuǎn)成圖片并在線預覽的功能

    Java實現(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-05
  • Spring boot中@Conditional和spring boot的自動配置實例詳解

    Spring boot中@Conditional和spring boot的自動配置實例詳解

    本文通過實例給大家介紹了Spring boot中@Conditional和spring boot的自動配置,需要的朋友可以參考下
    2018-05-05
  • Java實現(xiàn)簡單的飛機大戰(zhàn)游戲(控制主飛機篇)

    Java實現(xiàn)簡單的飛機大戰(zhàn)游戲(控制主飛機篇)

    這篇文章主要為大家詳細介紹了Java實現(xiàn)簡單的飛機大戰(zhàn)游戲,控制主飛機,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05

最新評論