Java中的循環(huán)結(jié)構(gòu)

循環(huán)結(jié)構(gòu)

Java中的循環(huán)結(jié)構(gòu)有三種:while循環(huán)結(jié)構(gòu) do while循環(huán)結(jié)構(gòu) for 循環(huán)結(jié)構(gòu)

while循環(huán)結(jié)構(gòu):

語(yǔ)法格式:

while(循環(huán)條件){
    循環(huán)操作
}

while循環(huán)結(jié)構(gòu)如果第一次判斷循環(huán)條件就不滿足巍耗,則會(huì)直接跳出循環(huán),循環(huán)操作一遍都不會(huì)執(zhí)行

這是while循環(huán)結(jié)構(gòu)的一個(gè)特點(diǎn):先判斷 后執(zhí)行蛆楞。

while循環(huán)的執(zhí)行順序:

1:聲明并創(chuàng)建循環(huán)變量

2:判斷循環(huán)條件是否滿足赦肋,如果滿足則執(zhí)行循環(huán)操作蛤迎,否則退出循環(huán)

3:執(zhí)行玩循環(huán)操作后再次判斷循環(huán)條件 決定 繼續(xù) 執(zhí)行循環(huán) 還是 退出循環(huán)

while案例

import java.util.Scanner;

public class Demo01 {
    public static void main(String[] args) {
        //檢查學(xué)習(xí)情況硬猫,直到合格為止
        System.out.println("你的學(xué)習(xí)合格了嗎?(y/n)");
        Scanner scanner=new Scanner(System.in);
        String hege = scanner.next();
        while( !"y".equals(hege)){           
            //  equals相當(dāng)于 ==  判斷字符是不是相等
            System.out.println("上午學(xué)理論");
            System.out.println("下午學(xué)編程");
            System.out.println("經(jīng)過(guò)復(fù)習(xí)炫彩,這次合格了嗎羊精?");

            hege = scanner.next();
        }
        System.out.println("恭喜你學(xué)習(xí)完成斯够,去玩耍吧");
    }
}

while循環(huán)結(jié)構(gòu)解決問(wèn)題的步驟:

1:分析循環(huán)條件和循環(huán)操作

2:套用while語(yǔ)法寫出代碼

3:檢查循環(huán)能否退出

do while 循環(huán)結(jié)構(gòu):

對(duì)于 while 語(yǔ)句而言,如果不滿足條件喧锦,則不能進(jìn)入循環(huán)读规。但有時(shí)候我們需要即使不滿足條件,也至少執(zhí)行一次燃少。

do…while 循環(huán)和 while 循環(huán)相似束亏,不同的是,do…while 循環(huán)至少會(huì)執(zhí)行一次

語(yǔ)法格式:

do{
    循環(huán)操作
} while (循環(huán)條件);

do while 循環(huán)的執(zhí)行順序一般如下:

1:聲明并創(chuàng)建循環(huán)變量

2:判斷循環(huán)條件是否滿足供汛,如果滿足枪汪,則執(zhí)行循環(huán)操作,否則退出循環(huán)

3:執(zhí)行玩循環(huán)操作后再次判斷循環(huán)條件 決定 繼續(xù) 執(zhí)行循環(huán) 還是 退出循環(huán)

do while循環(huán)案例:

import java.util.Scanner;

public class Demo03 {
    public static void main(String[] args) {
        String hege = null;   //定義一個(gè)全局的變量怔昨,恭供下文使用
        Scanner scanner = new Scanner(System.in);   
        //把掃描器定義在循環(huán)的外面雀久,能夠提高程序的性能,占用更少的電腦系統(tǒng)資源
        do {
            System.out.println("上機(jī)編寫程序");
            System.out.println("合格了嗎趁舀?");
            hege = scanner.next();

            //限制性赖捌,在判斷
        } while (!"y".equals(hege));

        System.out.println("恭喜你合格了");


    }
}

使用do while循環(huán)解決問(wèn)題的步驟如下:

1:分析循環(huán)條件和循環(huán)操作

2:套用while語(yǔ)法寫出代碼

3:檢查循環(huán)能否退出

for循環(huán)

語(yǔ)法格式:

for(表達(dá)式1;表達(dá)式2;表達(dá)式3){
//循環(huán)體
}

for循環(huán)中有三個(gè)表達(dá)式

表達(dá)式1: 賦值語(yǔ)句 循環(huán)結(jié)構(gòu)的初試部分,為循環(huán)變量賦初值 舉例 int i = 0
表達(dá)式2: 條件語(yǔ)句 循環(huán)結(jié)構(gòu)的循環(huán)部分 舉例: i < 100
表達(dá)式3: 賦值語(yǔ)句 通常使用++或--運(yùn)算符 循環(huán)結(jié)構(gòu)的迭代部分矮烹,通常用來(lái)修改循環(huán)變量的值 舉例 i++

for循環(huán)結(jié)構(gòu)執(zhí)行的順序

1:執(zhí)行初始部分( int i= 0越庇;)

2:進(jìn)行循環(huán)條件判斷(i<100)

3:根據(jù)循環(huán)條件判斷結(jié)果

4:執(zhí)行迭代部分,改變循環(huán)變量值(i++)

5:依次重復(fù)步驟(2) ~步驟(4)知道退出for循環(huán)結(jié)構(gòu)

for 循環(huán)案例

package edc.xcdq;

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
      Scanner scanner =  new Scanner(System.in);
      int sum = 0 ;
    for( int i=1;i<5;i++){
        System.out.println("輸入第"+ i +"門課的成績(jī)");
        int fen = scanner.nextInt();
        sum += fen;    //sum = sum+fen
    }
    int pingjunfen = sum / 5;
        System.out.println("平均分為:"+ pingjunfen);
    }
}

for循環(huán)解決問(wèn)題的步驟:

1:明確循環(huán)條件和循環(huán)操作

2:套用while語(yǔ)法寫出代碼

3:檢查循環(huán)能否退出

break語(yǔ)句的使用:

break用于中斷循環(huán)
break 語(yǔ)句不僅可以用在while 和do while 循環(huán)結(jié)構(gòu)中 也可以用在for循環(huán)結(jié)構(gòu)中

break 語(yǔ)句案例:

import java.util.Scanner;

public class break語(yǔ)句的練習(xí) {
    public static void main(String[] args) {
        int score;
        int sum =0;
        int avg;
        boolean isNegative = false;
        Scanner scanner = new Scanner(System.in);
        System.out.println("輸入學(xué)生姓名");
        String name = scanner.next();
        int i=0;
        while(i<5){
            System.out.println("請(qǐng)輸入第" + (i+1) + "門課的成績(jī) :");
            score = scanner.nextInt();
            if(score < 0){
                isNegative = true;
                break;
            }
            sum = sum + score;
            i++;
        }
        if(isNegative){
            System.out.println("抱歉奉狈,分?jǐn)?shù)錄入錯(cuò)誤卤唉,請(qǐng)重新進(jìn)行錄入!");
        }else {
            avg = sum / 5;
            System.out.println(name + "的平均分是:"+avg);
        }
    }
}

continue語(yǔ)句的使用:

continue語(yǔ)句用于跳出本次循環(huán)仁期,進(jìn)入下一次循環(huán)的語(yǔ)句

continue語(yǔ)句的案例

import java.util.Scanner;

public class Continue的練習(xí) {

        public static void main(String[] args) {
            int score;
            int num =0;
            int avg;
            Scanner scanner = new Scanner(System.in);
            System.out.println("輸入班級(jí)總?cè)藬?shù)");
             int total = scanner.nextInt();
            int i=0;
            while(i < total){
                i++;
                System.out.println("請(qǐng)輸入第" + i + "位學(xué)生的成績(jī)");
                score = scanner.nextInt();
                if(score < 80){
                    continue;
                }
                num++;
            }

                System.out.println("80分以上的學(xué)生人數(shù)是:"+num);
            double rate = (double) num / total *100;
            System.out.println("80分以上的學(xué)生所占的比例為"+ rate + "%");
            }
        }
    



最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末桑驱,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子跛蛋,更是在濱河造成了極大的恐慌熬的,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,290評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件赊级,死亡現(xiàn)場(chǎng)離奇詭異押框,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)理逊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門橡伞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)盒揉,“玉大人,你說(shuō)我怎么就攤上這事骑歹≡だ樱” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 156,872評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵道媚,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我翘县,道長(zhǎng)最域,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 56,415評(píng)論 1 283
  • 正文 為了忘掉前任锈麸,我火速辦了婚禮镀脂,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘忘伞。我一直安慰自己薄翅,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布氓奈。 她就那樣靜靜地躺著翘魄,像睡著了一般。 火紅的嫁衣襯著肌膚如雪舀奶。 梳的紋絲不亂的頭發(fā)上暑竟,一...
    開(kāi)封第一講書人閱讀 49,784評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音育勺,去河邊找鬼但荤。 笑死,一個(gè)胖子當(dāng)著我的面吹牛涧至,可吹牛的內(nèi)容都是我干的腹躁。 我是一名探鬼主播,決...
    沈念sama閱讀 38,927評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼南蓬,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼纺非!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起蓖康,我...
    開(kāi)封第一講書人閱讀 37,691評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤铐炫,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后蒜焊,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體倒信,經(jīng)...
    沈念sama閱讀 44,137評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評(píng)論 2 326
  • 正文 我和宋清朗相戀三年泳梆,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了鳖悠。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片榜掌。...
    茶點(diǎn)故事閱讀 38,622評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖乘综,靈堂內(nèi)的尸體忽然破棺而出憎账,到底是詐尸還是另有隱情,我是刑警寧澤卡辰,帶...
    沈念sama閱讀 34,289評(píng)論 4 329
  • 正文 年R本政府宣布胞皱,位于F島的核電站,受9級(jí)特大地震影響九妈,放射性物質(zhì)發(fā)生泄漏反砌。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評(píng)論 3 312
  • 文/蒙蒙 一萌朱、第九天 我趴在偏房一處隱蔽的房頂上張望宴树。 院中可真熱鬧,春花似錦晶疼、人聲如沸酒贬。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)锭吨。三九已至,卻和暖如春壶运,著一層夾襖步出監(jiān)牢的瞬間耐齐,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工蒋情, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留埠况,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,316評(píng)論 2 360
  • 正文 我出身青樓棵癣,卻偏偏與公主長(zhǎng)得像辕翰,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子狈谊,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容