大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 流程控制語句的詳細介紹

流程控制語句的詳細介紹

更新時間:2022-09-08 10:53:34 來源:動力節點 瀏覽714次

Java教程中大家會學到各種語句,在一個程序執行的過程中,各條語句的執行順序對程序的結果是有直接影響的。也就是說,程序的流程對運行結果有直接的影響。所以,我們必須清楚每條語句的執行流程。而且,很多時候我們要通過控制語句的執行順序來實現我們要完成的功能。

順序結構

順序執行,根據編寫的順序,從上到下運行

判斷語句

if語句

if(關系表達式){
語句體;
}

首先判斷關系表達式看其結果是 true還是false:

如果是 true就執行語句體

如果是 false就不執行語句體

if...else語句

if(關系表達式) {
語句體1;
}else {
語句體2;
}

執行流程:

首先判斷關系表達式看其結果是 true還是false

如果是 true就執行語句體1

如果是 false就執行語句體2

if..else if...else

if (判斷條件1) {
執行語句1;
} else if (判斷條件2) {
執行語句2;
}
...
}else if (判斷條件n) {
執行語句n;
} else {
執行語句n+1;
}

執行流程:

首先判斷關系表達式 1看其結果是true還是false

如果是 true就執行語句體1

如果是 false就繼續判斷關系表達式2看其結果是true還是false

如果是 true就執行語句體2

如果是 false就繼續判斷關系表達式…看其結果是true還是false

如果沒有任何關系表達式為 true,就執行語句體n+1

if 語句和三元運算符的互換

public static void main(String[] args) {
    int a = 10;
    int b = 20;
    //定義變量,保存a和b的較大值
    int c;
    if(a > b) {
       c = a;  
    } else {
       c = b;  
    }
    //可以上述功能改寫為三元運算符形式
    c = a > b ? a:b;
}

選擇語句

switch語句格式

switch(表達式) {
case 常量值1:
語句體1;
break;
case 常量值2:
語句體2;
break;
...
default:
語句體n+1;
break;
}

執行流程:

首先計算出表達式的值

其次,和 case依次比較,一旦有對應的值,就會執行相應的語句,在執行的過程中,遇到break就會結

束。

最后,如果所有的 case都和表達式的值不匹配,就會執行default語句體部分,然后程序結束掉。

注意:

switch 語句中,表達式的數據類型,可以是byte,short,int,char,enum(枚舉),JDK7后可以接收字符串

case的穿透性:

在switch語句中,如果case的后面不寫break,將出現穿透現象,也就是不會在判斷下一個case的值,直接向后運行,直到遇到break,或者整體switch結束。

public static void main(String[] args) {
  int i = 5;
  switch (i){
    case 0:
      System.out.println("執行case0");
      break;
    case 5:
      System.out.println("執行case5");
    case 10:
      System.out.println("執行case10");
    default:
      System.out.println("執行default");
  }
}

上述程序中,執行case5后,由于沒有break語句,程序會一直向后走,不會在判斷case,也不會理會break,直接運行完整體switch。

由于case存在穿透性,因此初學者在編寫switch語句時,必須要寫上break。

循環語句

循環語句可以在滿足循環條件的情況下,反復執行某一段代碼,這段被重復執行的代碼被稱為循環體語句,當反復

執行這個循環體時,需要在合適的時候把循環判斷條件修改為false,從而結束循環,否則循環將一直執行下去,形成死循環。

for

for 循環語句格式:

for(初始化表達式①; 布爾表達式②; 步進表達式④){
循環體③
}

執行流程:

1.負責完成循環變量初始化

2.負責判斷是否滿足循環條件,不滿足則跳出循環

3.具體執行的語句

4.循環后,循環條件所涉及變量的變化情況

while

語句格式:

初始化表達式①
while(布爾表達式②){
循環體③
步進表達式④
}

執行流程:

1.負責完成循環變量初始化。

2.負責判斷是否滿足循環條件,不滿足則跳出循環。

3.具體執行的語句。

4.循環后,循環變量的變化情況。

do...while

格式:

初始化表達式①
do{
循環體③
步進表達式④
}while(布爾表達式②);

執行流程:

執行順序:①③④ >②③④>②③④…②不滿足為止。

1.負責完成循環變量初始化。

2.負責判斷是否滿足循環條件,不滿足則跳出循環。

3.具體執行的語句

4.循環后,循環變量的變化情況

for和while的區別

控制條件語句所控制的那個變量,在 for循環結束后,就不能再被訪問到了,而while循環結束還可以繼

續使用,如果你想繼續使用,就用while,否則推薦使用for。原因是for循環結束,該變量就從內存中消

失,能夠提高內存的使用效率。

在已知循環次數的時候使用推薦使用 for,循環次數未知的時推薦使用while。

break語句

使用場景:終止 switch或者循環

在選擇結構 switch語句中

在循環語句中

離開使用場景的存在是沒有意義的

public static void main(String[] args) {
    for (int i = 1; i<=10; i++) {
        //需求:打印完兩次HelloWorld之后結束循環
        if(i == 3){
          break;
        }
        System.out.println("HelloWorld"+i);
    }
}

continue語句

public static void main(String[] args) {
    for (int i = 1; i <= 10; i++) {
        //需求:不打印第三次HelloWorld
        if(i == 3){
          continue;
        }
        System.out.println("HelloWorld"+i);
    }
}

使用場景:結束本次循環,繼續下一次的循環

死循環

也就是循環中的條件永遠為true,死循環的是永不結束的循環。例如:while(true){}。

嵌套循環

是指一個循環的循環體是另一個循環。比如for循環里面還有一個Java for循環語句,就是嵌套循環。總共的循環次數=外循環次數*內循環次數

格式:

for(初始化表達式①; 循環條件②; 步進表達式⑦) {
for(初始化表達式③; 循環條件④; 步進表達式⑥) {
執行語句⑤;
}
}

執行流程:

執行順序:①②③④⑤⑥ >④⑤⑥>⑦②③④⑤⑥>④⑤⑥

外循環一次,內循環多次。

比如跳繩:一共跳 5組,每組跳10個。5組就是外循環,10個就是內循環。

public static void main(String[] args) {
    //5*8的矩形,打印5行*號,每行8個
    //外循環5次,內循環8次
    for(int i = 0; i < 5; i++){
        for(int j = 0; j < 8; j++){
            //不換行打印星號
            System.out.print("*");
        }
        //內循環打印8個星號后,需要一次換行
        System.out.println();
    }
}

 

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 97se狠狠狠狠狼亚洲综合网 | 日日日日日日bbbbb视频 | 成人18毛片 | 国产高清看片日韩欧美久久 | 日本精品夜色视频一区二区 | 国产真实乱人偷精品 | 亚洲国产美女精品久久 | 久久免费激情视频 | 四虎影视永久费观看在线 | 激情五月色婷婷丁香伊人 | 国产人成午夜免视频网站 | 成人淫片免费视频95视频 | 福利视频精品 | 免费观看欧美一级毛片 | 日韩有码在线播放 | 色婷婷久久久swag精品 | 99热国产 | 成人午夜私人影院入口 | 一级欧美毛片成人免费视频 | 欧美成人性色大片在线观看 | 国产伦码精品一区二区 | 亚州综合| 国产欧美另类第一页 | 日韩免费视频一区二区 | 香蕉综合网 | 国产精品久久现线拍久青草 | 欧美日本在线视频 | 久久资源365 | 亚洲精品视频一区二区 | 久久99热精品免费观看 | 真人特级毛片免费视频 | 欧美αv在线 | 欧美日韩亚洲区久久综合 | 国产三级久久久精品麻豆三级 | 中文在线播放 | 日韩在线中文字幕 | 久久综合久久综合久久 | 日本精品久久久久中文字幕 1 | 久久久久国产一级毛片高清板 | 国产欧美亚洲三区久在线观看 | 色综合久久久久久久久五月性色 |