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

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

0005 控制語句

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

條件控制語句

  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
亚洲精品videossex少妇| 国内精品视频一区| 久久这里只有精品99| 亚洲已满18点击进入在线看片| 亚洲码在线观看| 成人免费视频网址| 色综合老司机第九色激情| 欧美大尺度电影在线观看| 国产精品美女久久久久av超清| 欧美在线视频免费观看| 国产自产女人91一区在线观看| 国产精品女人网站| 国产精品福利在线| 国外色69视频在线观看| 亚洲日本成人女熟在线观看| 欧美乱人伦中文字幕在线| 91av视频在线| 欧美激情视频给我| 欧美综合国产精品久久丁香| 日韩中文字幕在线观看| 久国内精品在线| 日韩欧美亚洲一二三区| 啊v视频在线一区二区三区| 青青草原一区二区| 日韩国产一区三区| 欧美日韩一区二区免费在线观看| 久久精品国产v日韩v亚洲| 777精品视频| 亚洲一区亚洲二区| 91夜夜未满十八勿入爽爽影院| 日本一本a高清免费不卡| 88国产精品欧美一区二区三区| 日韩精品在线观| 68精品国产免费久久久久久婷婷| 亚洲天堂网在线观看| 久久久久久香蕉网| 亚洲视频自拍偷拍| 91精品国产乱码久久久久久久久| 日韩第一页在线| 中文字幕日韩免费视频| 中文字幕亚洲综合久久筱田步美| 久久av在线播放| 久久精品国产99国产精品澳门| 亚洲国产婷婷香蕉久久久久久| 欧美精品www在线观看| 91久久精品日日躁夜夜躁国产| 欧美日韩亚洲国产一区| 久久久精品在线观看| 91av视频在线播放| 欧美专区福利在线| 国产精品亚洲第一区| 欧美日韩免费观看中文| 日本精品视频在线观看| 日韩中文字幕在线视频| 黑人巨大精品欧美一区二区三区| 国产99视频精品免视看7| 日韩欧美在线免费| 亚洲石原莉奈一区二区在线观看| 中文字幕在线国产精品| 国产精品第一视频| 国产成人精品国内自产拍免费看| 久久久久久噜噜噜久久久精品| 国产精品久久久久久婷婷天堂| 中文字幕欧美国内| 亚洲一区二区三区久久| 亚洲精品aⅴ中文字幕乱码| 欧美久久精品一级黑人c片| www.亚洲成人| 岛国精品视频在线播放| 亚洲电影免费观看高清| www.99久久热国产日韩欧美.com| 欧美午夜精品久久久久久久| 啪一啪鲁一鲁2019在线视频| 亚洲美腿欧美激情另类| 欧美夜福利tv在线| 欧美日韩一区二区免费视频| 奇米影视亚洲狠狠色| 欧美成人免费在线观看| 日韩成人中文字幕在线观看| 国产日韩一区在线| 日本高清视频一区| 亚洲精品中文字幕有码专区| 欧美激情精品久久久久久| 国产精品99久久久久久www| 精品国产一区二区三区久久狼黑人| 尤物九九久久国产精品的特点| 久久久亚洲精品视频| 色爱av美腿丝袜综合粉嫩av| 久久香蕉精品香蕉| 亚洲第一av网站| 亚洲久久久久久久久久| 精品日韩视频在线观看| 欧美午夜精品在线| 日韩欧美国产免费播放| 高清日韩电视剧大全免费播放在线观看| 国产在线精品播放| 国产自摸综合网| 在线丨暗呦小u女国产精品| 国产性色av一区二区| 欧美日韩精品在线观看| 日韩电影大片中文字幕| 日韩精品中文字幕久久臀| 亚洲女人天堂成人av在线| 亚洲精品之草原avav久久| 久久国产精品久久精品| 欧美日韩第一视频| 97在线精品国自产拍中文| 日韩一二三在线视频播| 岛国精品视频在线播放| 久久电影一区二区| 国产精自产拍久久久久久蜜| 亚洲精品自拍视频| 北条麻妃一区二区三区中文字幕| 亚洲成色777777在线观看影院| 成人观看高清在线观看免费| 日本老师69xxx| 成人xvideos免费视频| 国产日韩欧美在线看| 色狠狠av一区二区三区香蕉蜜桃| 伊人伊人伊人久久| 美女扒开尿口让男人操亚洲视频网站| 欧美第一页在线| 亚洲男人天堂九九视频| 欧美激情videoshd| 国产91久久婷婷一区二区| 亚洲精品suv精品一区二区| 久久精品视频在线播放| 中文字幕欧美亚洲| 成人黄色午夜影院| 2018中文字幕一区二区三区| 久久人人爽人人爽爽久久| 日韩视频在线免费| 国产精品美女主播在线观看纯欲| 欧美日韩精品在线观看| 日本韩国欧美精品大片卡二| 亚洲黄色www网站| 国产婷婷成人久久av免费高清| 国产精品福利小视频| 国产亚洲精品久久久久久| 日韩在线视频中文字幕| 国内揄拍国内精品少妇国语| 国产一区二区三区视频| 国产精品永久免费视频| 亚洲美女在线看| 亚洲色图色老头| 久久精品久久久久| 久久天天躁狠狠躁夜夜躁| 日韩专区中文字幕| 久久久久久亚洲精品不卡| 久久精品国产欧美激情| 久久视频在线直播| 亚洲天堂开心观看| 成人女保姆的销魂服务| 8090理伦午夜在线电影| 午夜精品视频网站| 国产在线视频91| 国产v综合v亚洲欧美久久| 国产丝袜精品视频| 色综合久久88色综合天天看泰| 亚洲二区在线播放视频| 亚洲国产精品国自产拍av秋霞| 亚洲男人天堂九九视频| 国产精品日韩在线一区| 精品久久久久久久久久久久|