亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        Java語言中的三種循環(huán)語句教學(xué)研究

        2018-10-25 11:06:56曾新洲
        計(jì)算機(jī)時(shí)代 2018年9期
        關(guān)鍵詞:Java語言

        曾新洲

        摘 要: 循環(huán)語句是面向?qū)ο蟪绦蛟O(shè)計(jì)的基礎(chǔ),Java程序設(shè)計(jì)語言提供了三種基本的循環(huán)語句:while循環(huán)語句、for循環(huán)語句和do…while循環(huán)語句[1],通常情況下,這三種循環(huán)語句可互換[2],但又略有不同,for循環(huán)語句與另外兩種循環(huán)語句相比,結(jié)構(gòu)更緊湊,編寫更方便,使用更頻繁。本文針對(duì)高職學(xué)生學(xué)習(xí)循環(huán)語句難度較大的問題,提出了一種引導(dǎo)式教學(xué)方法,通過分析一個(gè)典型案例---“求前10個(gè)自然數(shù)的和”的執(zhí)行過程,提煉出循環(huán)體、循環(huán)執(zhí)行條件等,引導(dǎo)學(xué)生自己拼湊出循環(huán)語句,同時(shí)也分析了Java語言中三種循環(huán)語句的結(jié)構(gòu),并對(duì)三種循環(huán)語句的相同點(diǎn)和不同點(diǎn)進(jìn)行了詳細(xì)探討。

        關(guān)鍵詞: Java語言; for循環(huán)語句; while循環(huán)語句; do…while循環(huán)語句

        中圖分類號(hào):TP312 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):1006-8228(2018)09-51-04

        Abstract: Loop statements are the basis of object oriented programming, and the Java programming language provides three basic loop statements: while loop statement, for loop statement, and do... While loop statement, usually, these three loop statements are interchangeable, but are slightly different, for loop statement is more compact in structure, more convenient to write, and more frequently used than the other two loop statements. In order to solve the problem of Higher Vocational Students' difficulty in learning loop sentences, a guiding teaching method is put forward. By analyzing a typical case, the execution process of "the sum of the 10 natural numbers in the first place", the body of the loop and the execution condition of the loop are extracted to guide the students to piece together the loop sentences. The structure of three loop statements in Java language is discussed, and the similarities and differences between the three loop statements are discussed in detail.

        Key words: Java language; for loop statement; while loop statement; do...while loop statement

        0 引言

        Java語言作為目前使用最為廣泛的一種程序設(shè)計(jì)語言,有三種基本的循環(huán)語句:while循環(huán)語句、for循環(huán)語句和do…while循環(huán)語句。高職有不少學(xué)生英語和數(shù)學(xué)基礎(chǔ)較差,邏輯思維能力較弱,在學(xué)習(xí)循環(huán)語句時(shí)有點(diǎn)力不從心。為了讓學(xué)生盡快掌握循環(huán)語句,在教學(xué)過程中盡可能聯(lián)系實(shí)際,例如采用引導(dǎo)式教學(xué)法,引導(dǎo)學(xué)生使用循環(huán)語句實(shí)現(xiàn)“求前10個(gè)自然數(shù)的和”;然后要求學(xué)生模仿教師的做法,使用循環(huán)語句實(shí)現(xiàn)“求前100個(gè)自然數(shù)的和”;并進(jìn)行擴(kuò)展練習(xí),如使用循環(huán)語句實(shí)現(xiàn)“求2+4+6+…+18+20的和”。下面我們對(duì)Java語言中的三種循環(huán)語句進(jìn)行詳細(xì)分析。

        1 while循環(huán)語句

        while循環(huán)語句的通用格式如下:

        while(②)

        {

        }

        其中①表示while循環(huán)語句之前的語句,②表示循環(huán)執(zhí)行的條件,③表示循環(huán)體[3](滿足循環(huán)條件時(shí),執(zhí)行循環(huán)體,循環(huán)體為重復(fù)執(zhí)行的代碼),④表示while循環(huán)語句之后的語句,while循環(huán)語句的執(zhí)行流程如圖1所示。

        在教學(xué)中采用先分析執(zhí)行過程,然后再拼湊循環(huán)語句的方式進(jìn)行講解,例如,采用while循環(huán)語句實(shí)現(xiàn)“求前10個(gè)自然數(shù)的和”,教學(xué)過程設(shè)計(jì)如下。

        ⑴ 求和運(yùn)算,定義一個(gè)初始值為0的整形變量保存最終結(jié)果,如下所示:

        int sum=0;

        ⑵ 執(zhí)行求和運(yùn)算,這里采用小學(xué)生的做法,首先將自然數(shù)1加入到最終的結(jié)果中:

        sum=sum+1; //語句⑴

        ⑶ 然后將自然數(shù)2加入到最終的結(jié)果中:

        sum=sum+2; //語句⑵

        依此類推:

        sum=sum+3; //語句⑶

        sum=sum+10; //語句⑽

        語句⑴、⑵、⑶….⑽中的數(shù)字不相同,且相鄰語句之間的數(shù)字相差1,若采用一個(gè)整形變量i(初始值為1)來替換語句⑴中的數(shù)字1,語句⑴執(zhí)行完以后,變量i的值加1,使用變量i替換語句⑵中的數(shù)字2,語句⑵執(zhí)行完后,變量i的值再加1,使用變量i替換語句⑶中的數(shù)字3,依此類推,執(zhí)行過程如下:

        int i=1;

        sum=sum+i; //等同于sum=sum+1

        i++;

        sum=sum+i; //等同于sum=sum+2

        i++;

        sum=sum+i; //等同于sum=sum+10

        i++;

        上述執(zhí)行過程中,有兩條語句重復(fù)執(zhí)行:

        sum=sum+i;

        i++;

        這部分代碼可作為while循環(huán)語句通用格式中的③,變量i的初始值為1,每執(zhí)行一次循環(huán)體③,i的值加1,最終i的值變成11,程序結(jié)束,因此,可將i<11作為while循環(huán)語句執(zhí)行的條件②。而以下兩行語句在while循環(huán)之前執(zhí)行。

        int sum=0;

        int i=1;

        因此,可將其作為while循環(huán)之前的第①部分,引導(dǎo)學(xué)生拼湊出如下while循環(huán)語句。

        int sum=0;

        int i=1;

        while(i<11)

        {

        sum=sum+i;

        i++;

        }

        在編寫服務(wù)器程序時(shí),經(jīng)常使用無限循環(huán),while循環(huán)語句表示無限循環(huán)的一般格式如下:

        while(true)

        {

        循環(huán)體;

        }

        上述“求前10個(gè)自然數(shù)的和”的while循環(huán)語句,可使用無限循環(huán)方式實(shí)現(xiàn),實(shí)現(xiàn)過程如下:

        int sum=0;

        int i=1;

        while(true)

        {

        if(i<11)

        {

        sum=sum+i;

        i++;

        }

        else

        break;

        }

        在上述語句中,將循環(huán)執(zhí)行的條件"i<11"放置在循環(huán)體內(nèi),一旦循環(huán)變量i的值等于11,便結(jié)束while循環(huán)語句。

        2 for循環(huán)語句

        for循環(huán)語句的通用格式如下:

        for(②; ③; ④)

        {

        }

        其中①表示for循環(huán)語句之前的語句,②一般用來做循環(huán)變量的初始化操作,③表示循環(huán)執(zhí)行的條件,④表示循環(huán)變量的變化,⑤表示循環(huán)體[4],⑥表示for循環(huán)語句之后的語句,for循環(huán)語句的執(zhí)行流程[5]如圖2所示。

        根據(jù)while循環(huán)語句部分的分析,可通過for循環(huán)語句實(shí)現(xiàn)“求前10個(gè)自然數(shù)的和”。

        int sum=0;

        int i=1;

        這兩條語句是while循環(huán)語句之前執(zhí)行的語句,其中變量i為循環(huán)變量,因此,可將int i=1;放在for循環(huán)語句的第②個(gè)部分(循環(huán)變量的初始化部分),int sum=0;放在for循環(huán)語句的第①個(gè)部分(for循環(huán)語句之前執(zhí)行的語句),while循環(huán)語句中的循環(huán)體包括以下兩條語句:sum=sum+i; i++;其中sum=sum+i;作為for循環(huán)語句第⑤個(gè)部分(循環(huán)體),而i++作為for循環(huán)語句的第④個(gè)部分(循環(huán)變量的變化),i<11為循環(huán)的執(zhí)行條件,作為for循環(huán)語句中的第③部分,用for循環(huán)語句實(shí)現(xiàn)“求前10個(gè)自然數(shù)的和”如下所示:

        int sum=0;

        for(int i=1; i<11; i++)

        {

        sum=sum+i;

        }

        實(shí)際上,for循環(huán)語句的通用格式中的第②、③、④部分都可以省略,但它們之間的分號(hào)必須保留,以“求前10個(gè)自然數(shù)的和”為例,代碼如下:

        int sum=0;

        int i=1

        for(; ;)

        {

        if(i<11)

        {

        sum=sum+i;

        i++;

        }

        else

        break;

        }

        此時(shí),for循環(huán)語句變成了一個(gè)無限循環(huán),類似于while無限循環(huán),將循環(huán)變量初始化操作放在for循環(huán)語句之前,循環(huán)執(zhí)行的條件和循環(huán)變量的變化放置在for循環(huán)體內(nèi)。

        3 do…while循環(huán)語句

        do…while循環(huán)語句的通用格式如下:

        do

        {

        } while(③);

        其中①表示do…while循環(huán)語句之前的語句,②表示循環(huán)體,③表示循環(huán)執(zhí)行的條件,④表示do…while循環(huán)語句之后的語句,do..while循環(huán)語句的執(zhí)行流程如圖3所示。

        在do…while循環(huán)語句中,先執(zhí)行循環(huán)體,然后再判斷循環(huán)執(zhí)行的條件,如果條件為真,則繼續(xù)執(zhí)行循環(huán)體,如果條件為假,則結(jié)束整個(gè)do…while循環(huán)語句,采用do…while循環(huán)語句實(shí)現(xiàn)“求前10個(gè)自然數(shù)的和”代碼如下:

        int sum=0;

        int i=1;

        do

        {

        sum=sum+i;

        i++;

        } while(i<11);

        這種方式跟while循環(huán)語句非常類似,只是將while循環(huán)語句中的while換成do,然后將while(i<11)放在了循環(huán)體后,并以分號(hào)結(jié)束。但do…while循環(huán)語句與while循環(huán)語句并不完全相同,因?yàn)閐o…while循環(huán)語句不管循環(huán)執(zhí)行的條件是否為真,都會(huì)執(zhí)行一次循環(huán)體,因此,初次判斷循環(huán)執(zhí)行的條件為真時(shí),兩者完全相等,而初次判斷循環(huán)執(zhí)行的條件為假時(shí),do…while循環(huán)語句與while循環(huán)語句不同,以下的do…while循環(huán)語句和while循環(huán)語句就不相同。

        while循環(huán)語句如下:

        int i=20;

        while(i<10)

        {

        System.out.println(i);

        i--;

        }

        do…while循環(huán)語句如下:

        int i=20;

        do

        {

        System.out.println(i);

        i--;

        } while(i<10);

        其中while循環(huán)語句沒有輸出,而do…while循環(huán)語句輸出20。

        4 結(jié)束語

        do…while循環(huán)語句不管條件如何,至少會(huì)執(zhí)行一次,while循環(huán)語句和for循環(huán)語句可互換,for循環(huán)語句與while循環(huán)語句相比,結(jié)構(gòu)更緊湊,在實(shí)際開發(fā)中,更傾向于使用for循環(huán)語句,特別是在多重循環(huán)中均采用for循環(huán)語句來實(shí)現(xiàn)。在編寫循環(huán)語句時(shí),必須弄清循環(huán)語句的四個(gè)組成部分:循環(huán)變量的初始化、循環(huán)執(zhí)行的條件、循環(huán)體和循環(huán)變量的變化。其中循環(huán)執(zhí)行的條件和循環(huán)體最為關(guān)鍵,可采用歸納法,提取出重復(fù)執(zhí)行的部分——循環(huán)體[6],通過分析,確定什么情況下執(zhí)行循環(huán)——循環(huán)語句的執(zhí)行條件,確定了上述兩部分內(nèi)容后,循環(huán)語句也就基本確定了。

        參考文獻(xiàn)(References):

        [1] [美]Bruce Eckel著,陳昊鵬譯.Java編程思想(第四版)[M].機(jī)械工業(yè)出版社,2007.

        [2] 李英.C語言中for循環(huán)語句教學(xué)設(shè)計(jì)[J].網(wǎng)絡(luò)與信息工程,2017.8:60-61

        [3] 凱 S.霍斯特曼(Cay S.Horstmann).Java核心技術(shù) 卷I:基礎(chǔ)知識(shí)(原書第十版)[M].機(jī)械工業(yè)出版社,2016.

        [4] 張淑敏,王元芬.C語言中三種循環(huán)語句辨析[J].電腦與信息技術(shù),2017.25(1):26-27

        [5] 明日科技.Java從入門到精通(第四版)[M].清華大學(xué)出版社,2016.

        [6] 宋靈香.C語言中for循環(huán)語句教學(xué)研究[J].軟件導(dǎo)刊,2013.12(3):184-186

        猜你喜歡
        Java語言
        Java語言圖形編程工具的設(shè)計(jì)及應(yīng)用
        科技傳播(2017年4期)2017-04-24 20:20:00
        高職《Java語言程序設(shè)計(jì)》課程的“微課”制作與應(yīng)用研究
        論開閉原則在JAVA程序設(shè)計(jì)中的應(yīng)用
        基于Android平臺(tái)的健康醫(yī)療APP設(shè)計(jì)與開發(fā)
        大學(xué)生創(chuàng)業(yè)平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)
        計(jì)算機(jī)軟件開發(fā)中的JAVA編程語言分析
        用戶隱私保護(hù)之手機(jī)密碼保險(xiǎn)箱
        異常結(jié)構(gòu)對(duì)Java程序分析的影響
        Android手機(jī)三軸加速度傳感器使用
        科技資訊(2015年8期)2015-07-02 18:44:39
        基于Java語言的手機(jī)軟件開發(fā)技術(shù)分析
        亚洲伊人伊成久久人综合| 国产人妖一区二区在线| 亚洲精品2区在线观看| 国产精品成人有码在线观看| 日本女优久久精品观看| 亚洲国产中文字幕在线视频综合| av亚洲在线一区二区| 日本av第一区第二区| 日本h片中文字幕在线| 内射人妻少妇无码一本一道 | 山外人精品影院| 日本免费一区二区三区| 精品一区二区三区在线观看| 国产高潮精品久久AV无码| 亚洲无线码一区在线观看| 日本高清不卡一区二区三区| 熟女少妇av一区二区三区| 所有视频在线观看免费| av无码一区二区三区| 一区二区三区人妻无码| 激情久久av一区av二区av三区| 97人妻熟女成人免费视频| 婷婷色综合成人成人网小说| 国产av一区二区凹凸精品| 女同舌吻互慰一区二区| 免费亚洲一区二区三区av| 色视频线观看在线网站| 久久精品国产日本波多麻结衣| 久久久国产精品免费无卡顿| 亚洲精品区二区三区蜜桃| 国产精品一区二区黑丝| 大桥未久亚洲无av码在线| 日本丶国产丶欧美色综合| 日韩国产精品一本一区馆/在线| 久久九九av久精品日产一区免费| 日韩精品一区二区三区人妻在线 | 白色月光免费观看完整版| 国产亚洲精品品视频在线| 精品国产乱码久久久久久影片| 久久成人永久免费播放| 视频一区中文字幕亚洲|