亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

0005 控制語句

2019-11-14 11:30:22
字體:
來源:轉載
供稿:網友

條件控制語句

  if 語句便是一種判斷語句。

語法:

if(條件){    條件成立時執行的代碼}

if語句執行過程

  if...else 語句當條件成立時,則執行 if 部分的代碼塊; 條件不成立時,則進入 else 部分。例如,如果一個月天數大于30天,則為大月,否則為小月。

語法:

if(條件){    代碼塊1}else{    代碼塊2}

if...else語句執行過程

  多重 if 語句,在條件 1 不滿足的情況下,才會進行條件 2 的判斷,以此向下;當前面的條件均不成立時,最終執行 else 塊內的代碼。

語法:

if(條件1){    代碼塊1}else if(條件2){    代碼塊2}...else {    代碼塊n}

多重if語句

注意:如果 if(或 else if,或 else)條件成立時的執行語句只有一條,是可以省略大括號的!但如果執行語句有多條,那么大括號就是不可或缺的。

比如:

int days = 31;if(days > 30)    System.out.PRintln("本月是大月");else    System.out.println("本月是小月");

  if 語句是可以在內層進行嵌套的。嵌套 if 語句,只有當外層 if 的條件成立時,才會判斷內層 if 的條件。

語法:

if(條件1){    if(條件2){        代碼塊1    }    else{        代碼塊2    }}else{    代碼塊3}

if的嵌套

  簡單的練習:小明考了78分,60分以上及格,80分以上為良好,90分以上為優秀,60分以下要重考,編寫一段程序,輸出小明的情況吧。

public class ScoreJudge {    public static void main(String[] args){        int score = 78;        if(score >= 60){            if(score >= 80){                if(score >= 90){                    System.out.println("成績優秀");                }                else{                    System.out.println("成績良好");                }            }            else{                System.out.println("成績及格");            }        }        else{            System.out.println("需要補考");        }    }}

  switch 語句。當需要對選項進行等值判斷時,使用 switch 語句更加簡潔明了。比如:搖號搖到1的得一等獎,搖到2的得二等獎,搖到3的等三等獎,搖到其他的沒有獎。

語法:

switch(表達式){    case 值1:        代碼塊1        break;    case 值2:        代碼塊2        break;    ...    default:        默認執行的代碼塊}

  當 switch 后表達式的值和 case 語句后的值相同時,從該位置開始向下執行,直到遇到 break 語句或者 switch 語句塊結束;如果沒有匹配的 case 語句則執行 default 塊的代碼。

public class Draw {    public static void main(String[] args){        int num = 2;        switch(num){        case 1:            System.out.println("恭喜你,獲得了一等獎");            break;        case 2:            System.out.println("恭喜你,獲得了二等獎");            break;        case 3:            System.out.println("恭喜你,獲得了三等獎");            break;        default:            System.out.println("很遺憾,下次再來");                }    }}

循環控制語句

  循環語句中的whiledo...while。

while語法:

while(條件){    代碼塊}

while 的執行過程是先判斷,再執行。

判斷 while 后面的條件是否成立( true or false )

當條件成立時,執行循環內的代碼,然后重復執行1.2., 直到循環條件不成立為止

while的語句流程

do...while語法:

do{    代碼塊}while(條件);

do...while 的執行過程是先執行,在判斷(所以循環內的代碼至少會執行一次)

先執行一遍循環操作,然后判斷循環條件是否成立

如果條件成立,繼續執行1.、2.,直到循環條件不成立為止

do...while的流程

下面的例子:

int i = 0;while(i < 100){    System.out.println("I love ShiYanlou!");    i++;}
int i = 0;do {    System.out.println("I love ShiYanlou!");    i++;} while(i < 100);

  練習:分別用 while 和 do...while 兩種方法,編寫一個程序,實現 1-1000 中所有偶數的和,并輸出。驗證一下兩種方法你輸出的結果是一致嗎?

參考如下:

public class SumOfOdd {    public static void main(String[] args){        int i1 = 1, i2 = 1;        int sum1 = 0, sum2 = 0;        while (i1 <= 1000){     //循環1000次              if(0 == i1 % 2){   //判斷是否為偶數                sum1 += i1;    //將偶數加入到總數里            }            i1++;              //i自增1        }        System.out.println("用while,1到1000中,所有偶數的和為:"+sum1);        do {            if (0 == i2 % 2){   //在條件語句中,將數值寫在前面是為了防止將==寫成了=                    sum2 += i2;               }            i2++;                         } while(i2 <= 1000);            System.out.println("用do...while,1到1000中,所有偶數的和為:"+sum2);    }}

  最后我們來學習另一個循環語句for 語句

語法:

for(循環變量初始化; 循環條件; 循環變量變化){    循環操作}

for 相比 while 和 do...while 語句結構更加簡潔易讀,它的執行順序:

執行循環變量初始化部分,設置循環的初始狀態,此部分在整個循環中只執行一次

進行循環條件的判斷,如果條件為 true,則執行循環體內代碼;如果為 false ,則直接退出循環

執行循環變量變化部分,改變循環變量的值,以便進行下一次條件判斷

依次重新執行2.3.、4.,直到退出循環

for的流程

例如,計算100以內不能被整除的數之和:

    int sum = 0; // 保存不能被3整除的數之和    // 循環變量 i 初始值為 1 ,每執行一次對變量加 1,只要小于等于 100 就重復執行循環    for (int i = 1;i<=100;i++) {    // 變量 i 與 3 進行求模(取余),如果不等于 0 ,則表示不能被 3 整除        if (i % 3 != 0) {             sum = sum + i; // 累加求和        }    }    System.out.println("1到100之間不能被3整除的數之和為:" + sum);

   在循環語句里,三種循環語句可以自身嵌套,也可以相互嵌套,最常見的就是二重循環。在二重循環中,外層循環每執行一次,內層循環要執行一圈。

注意:可以嵌套多層循環

比如我想打印

*

**

***

****

這樣的圖形

         // 外層循環控制行數        for (int i = 1; i<=4; i++          ) {            // 內層循環控制每行的*號數            // 內層循環變量的最大值和外層循環變量的值相等            for (int j = 1; j<=i; j++             ) {                System.out.print("*");            }            // 每打印完一行后進行換行            System.out.println();        }

跳轉語句

  break的意思為跳出,經常用在條件和循環語句中,用來跳出循環語句的。

例如:

for(int i = 1; i <= 10; i++){    if(0 == i % 3){        break;    }    if(0 == i % 5){        System.out.println("我進來了!")    }}

  上面的代碼中,本來 for 語句會使得循環體內的代碼循環10次,但當i=3時,進入了第一個條件語句,遇到了break,結束了循環,而永遠也進不了第二個條件語句。

  在跳轉語句中,還有一個continuebreak很像,它的作用是跳過循環體中剩余的語句執行下一次循環。

比如我們要打印10以內的所有奇數:

for(int i = 1; i <= 10; i++){    if(0 == i % 2) //判斷i是否為偶數        continue;  //通過continue結束本次循環    System.out.println(i);}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久99精品久久久久久青青91| 国产精品国内视频| 国产一区二区三区在线免费观看| 欧美精品videosex性欧美| 欧美电影在线免费观看网站| 在线视频一区二区| 51色欧美片视频在线观看| 精品国产1区2区| 日韩美女毛茸茸| 欧美日韩免费一区| 欧美亚洲另类激情另类| 亚洲视频欧洲视频| 国产成人精品日本亚洲| 91久久久国产精品| 国产精品久久久久影院日本| 亚洲天堂男人天堂女人天堂| 国产亚洲欧美aaaa| 亚洲a在线观看| 国产精品视频久| 久久久中文字幕| 欧美大片在线看免费观看| 亚洲国产小视频| 欧美精品videosex牲欧美| 日韩视频亚洲视频| 欧美激情免费视频| 国产主播在线一区| 欧美黑人一区二区三区| 国产主播欧美精品| www.久久草.com| 欧美又大又硬又粗bbbbb| 欧美精品一区三区| 懂色aⅴ精品一区二区三区蜜月| 久久韩剧网电视剧| 亚洲欧美日韩视频一区| 亚洲视频日韩精品| 91精品国产色综合| 成人网在线观看| 亚洲免费高清视频| 自拍偷拍亚洲欧美| 欧美激情性做爰免费视频| 欧美一级视频在线观看| 亚洲最大福利网站| 国产午夜精品久久久| 91在线观看免费观看| 91精品国产91久久久久| 51久久精品夜色国产麻豆| 欧美成在线观看| 久久久精品在线| 久久久久一本一区二区青青蜜月| 亚洲国产又黄又爽女人高潮的| 欧美高跟鞋交xxxxxhd| 91久久精品国产91久久| 在线观看日韩视频| 超碰精品一区二区三区乱码| 97精品视频在线观看| 丝袜美腿精品国产二区| 91综合免费在线| 国产欧美日韩专区发布| 丝袜一区二区三区| 日韩欧美极品在线观看| 精品美女国产在线| 欧美激情亚洲激情| 日韩欧美一区二区在线| 91免费看国产| 国产丝袜视频一区| 亚洲色图25p| 91久久久久久久久久久久久| 亚洲电影免费观看高清| 久久噜噜噜精品国产亚洲综合| 91日韩在线播放| 91深夜福利视频| 一区二区三区视频免费| 欧洲精品在线视频| 欧美高清视频免费观看| 日韩欧美成人精品| 久久久国产在线视频| 91免费观看网站| 亚洲理论片在线观看| 欧美国产日韩一区| 国产在线a不卡| 国产成人+综合亚洲+天堂| 黄色91在线观看| 日韩国产欧美精品在线| 最近2019好看的中文字幕免费| 中文字幕在线看视频国产欧美在线看完整| 亚洲mm色国产网站| 国产精品www色诱视频| 亚洲国产精品成人一区二区| 97av在线影院| 亚洲人成网7777777国产| 视频一区视频二区国产精品| 91视频九色网站| 欧美视频13p| 欧美成人中文字幕在线| 久久综合久久88| 91日本在线视频| 精品国产一区二区三区久久久狼| 亚洲第一区第二区| 成人亚洲综合色就1024| 亚洲第一视频网| 免费97视频在线精品国自产拍| 欧美在线观看日本一区| 国产成人一区二区三区小说| 日韩av在线最新| 91免费福利视频| 日韩高清电影免费观看完整版| 欧美电影院免费观看| 国产精品27p| 91高潮在线观看| 九九精品视频在线观看| 九九综合九九综合| 欧美日韩一区二区免费视频| 久久久久久久久久av| 色综合久久中文字幕综合网小说| 亚洲天堂av图片| 色哟哟亚洲精品一区二区| 精品亚洲国产成av人片传媒| 国产精品激情av在线播放| 成人精品福利视频| 国产性猛交xxxx免费看久久| 国产精品h片在线播放| 性色av一区二区三区免费| 亚洲欧洲国产一区| 欧美精品久久久久久久免费观看| 中文字幕亚洲欧美日韩2019| 久久99国产精品久久久久久久久| 久久国产精品久久国产精品| 97在线观看视频国产| 亚洲性生活视频在线观看| 国产亚洲精品一区二区| 国产精品欧美久久久| 亚洲欧美中文字幕在线一区| 国产一区二区三区直播精品电影| 亚洲综合日韩中文字幕v在线| 国产精品电影网站| 亚洲丁香婷深爱综合| 91久久久国产精品| 久久久成人精品视频| 97久久国产精品| 欧美高清无遮挡| 91豆花精品一区| 国产自产女人91一区在线观看| 色琪琪综合男人的天堂aⅴ视频| 欧美精品在线播放| 96精品久久久久中文字幕| 色综合亚洲精品激情狠狠| 91情侣偷在线精品国产| 国产在线精品成人一区二区三区| 68精品久久久久久欧美| 国产精品亚洲综合天堂夜夜| 日韩美女在线观看一区| 91丝袜美腿美女视频网站| 欧美极品少妇xxxxⅹ喷水| 欧美俄罗斯性视频| 国产精品青青在线观看爽香蕉| 欧美日韩亚洲一区二| 久久久久久免费精品| 中文字幕日韩欧美精品在线观看| 亚洲国产一区二区三区在线观看| 国产福利精品视频| 久久久国产精彩视频美女艺术照福利| 欧美一区深夜视频| 欧美夫妻性视频| 久久福利视频导航|