999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Java語言中的三種循環語句教學研究

2018-10-25 11:06:56曾新洲
計算機時代 2018年9期

曾新洲

摘 要: 循環語句是面向對象程序設計的基礎,Java程序設計語言提供了三種基本的循環語句:while循環語句、for循環語句和do…while循環語句[1],通常情況下,這三種循環語句可互換[2],但又略有不同,for循環語句與另外兩種循環語句相比,結構更緊湊,編寫更方便,使用更頻繁。本文針對高職學生學習循環語句難度較大的問題,提出了一種引導式教學方法,通過分析一個典型案例---“求前10個自然數的和”的執行過程,提煉出循環體、循環執行條件等,引導學生自己拼湊出循環語句,同時也分析了Java語言中三種循環語句的結構,并對三種循環語句的相同點和不同點進行了詳細探討。

關鍵詞: Java語言; for循環語句; while循環語句; do…while循環語句

中圖分類號:TP312 文獻標志碼:A 文章編號: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語言作為目前使用最為廣泛的一種程序設計語言,有三種基本的循環語句:while循環語句、for循環語句和do…while循環語句。高職有不少學生英語和數學基礎較差,邏輯思維能力較弱,在學習循環語句時有點力不從心。為了讓學生盡快掌握循環語句,在教學過程中盡可能聯系實際,例如采用引導式教學法,引導學生使用循環語句實現“求前10個自然數的和”;然后要求學生模仿教師的做法,使用循環語句實現“求前100個自然數的和”;并進行擴展練習,如使用循環語句實現“求2+4+6+…+18+20的和”。下面我們對Java語言中的三種循環語句進行詳細分析。

1 while循環語句

while循環語句的通用格式如下:

while(②)

{

}

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

在教學中采用先分析執行過程,然后再拼湊循環語句的方式進行講解,例如,采用while循環語句實現“求前10個自然數的和”,教學過程設計如下。

⑴ 求和運算,定義一個初始值為0的整形變量保存最終結果,如下所示:

int sum=0;

⑵ 執行求和運算,這里采用小學生的做法,首先將自然數1加入到最終的結果中:

sum=sum+1; //語句⑴

⑶ 然后將自然數2加入到最終的結果中:

sum=sum+2; //語句⑵

依此類推:

sum=sum+3; //語句⑶

sum=sum+10; //語句⑽

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

int i=1;

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

i++;

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

i++;

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

i++;

上述執行過程中,有兩條語句重復執行:

sum=sum+i;

i++;

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

int sum=0;

int i=1;

因此,可將其作為while循環之前的第①部分,引導學生拼湊出如下while循環語句。

int sum=0;

int i=1;

while(i<11)

{

sum=sum+i;

i++;

}

在編寫服務器程序時,經常使用無限循環,while循環語句表示無限循環的一般格式如下:

while(true)

{

循環體;

}

上述“求前10個自然數的和”的while循環語句,可使用無限循環方式實現,實現過程如下:

int sum=0;

int i=1;

while(true)

{

if(i<11)

{

sum=sum+i;

i++;

}

else

break;

}

在上述語句中,將循環執行的條件"i<11"放置在循環體內,一旦循環變量i的值等于11,便結束while循環語句。

2 for循環語句

for循環語句的通用格式如下:

for(②; ③; ④)

{

}

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

根據while循環語句部分的分析,可通過for循環語句實現“求前10個自然數的和”。

int sum=0;

int i=1;

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

int sum=0;

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

{

sum=sum+i;

}

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

int sum=0;

int i=1

for(; ;)

{

if(i<11)

{

sum=sum+i;

i++;

}

else

break;

}

此時,for循環語句變成了一個無限循環,類似于while無限循環,將循環變量初始化操作放在for循環語句之前,循環執行的條件和循環變量的變化放置在for循環體內。

3 do…while循環語句

do…while循環語句的通用格式如下:

do

{

} while(③);

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

在do…while循環語句中,先執行循環體,然后再判斷循環執行的條件,如果條件為真,則繼續執行循環體,如果條件為假,則結束整個do…while循環語句,采用do…while循環語句實現“求前10個自然數的和”代碼如下:

int sum=0;

int i=1;

do

{

sum=sum+i;

i++;

} while(i<11);

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

while循環語句如下:

int i=20;

while(i<10)

{

System.out.println(i);

i--;

}

do…while循環語句如下:

int i=20;

do

{

System.out.println(i);

i--;

} while(i<10);

其中while循環語句沒有輸出,而do…while循環語句輸出20。

4 結束語

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

參考文獻(References):

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

[2] 李英.C語言中for循環語句教學設計[J].網絡與信息工程,2017.8:60-61

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

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

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

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

主站蜘蛛池模板: 国产成人综合亚洲欧洲色就色| 中文字幕资源站| 久久亚洲国产最新网站| 欧美色伊人| 色婷婷电影网| 亚洲男人天堂网址| 亚洲午夜天堂| 国产欧美另类| 国产精品第| 国产精鲁鲁网在线视频| 蜜臀AV在线播放| 精品日韩亚洲欧美高清a | 99999久久久久久亚洲| 男人的天堂久久精品激情| 欧美中文字幕一区二区三区| 狼友av永久网站免费观看| 国产精品手机在线观看你懂的| 亚洲va视频| 亚洲国产亚洲综合在线尤物| 青草国产在线视频| 首页亚洲国产丝袜长腿综合| 2022国产无码在线| 暴力调教一区二区三区| 国产青青草视频| 亚洲欧美成人影院| 国产超碰一区二区三区| 91最新精品视频发布页| 免费观看国产小粉嫩喷水| 国产成人亚洲欧美激情| 欧美午夜性视频| 亚洲欧美不卡视频| 婷婷六月在线| 视频在线观看一区二区| 亚洲精品制服丝袜二区| 亚洲欧洲日产无码AV| 最新加勒比隔壁人妻| 久久国产精品嫖妓| av一区二区三区高清久久| 国产白浆在线观看| 国产成人综合网在线观看| 色综合久久88| 日韩毛片在线播放| 国产精品精品视频| 国产无码精品在线| 国产成人高清亚洲一区久久| 一本大道无码日韩精品影视| 婷婷综合在线观看丁香| 欧洲免费精品视频在线| 欧洲一区二区三区无码| 黄色三级网站免费| 内射人妻无码色AV天堂| 天天摸天天操免费播放小视频| 99在线观看国产| 欧美视频二区| 沈阳少妇高潮在线| 91福利免费| 特级毛片8级毛片免费观看| 亚洲成人在线免费观看| 免费无码AV片在线观看中文| 1769国产精品视频免费观看| 91久久国产热精品免费| 国产精品所毛片视频| 无码中字出轨中文人妻中文中| 精品少妇人妻av无码久久| a级免费视频| 三上悠亚精品二区在线观看| 国产激情国语对白普通话| 亚洲电影天堂在线国语对白| 国产精品免费电影| 婷婷六月综合| 亚洲一道AV无码午夜福利| 亚洲熟女中文字幕男人总站| 亚洲欧美不卡视频| 国产综合日韩另类一区二区| 91精品伊人久久大香线蕉| 欧美亚洲网| 亚洲天堂久久| 国产成人无码播放| 91在线精品免费免费播放| 国内毛片视频| 日韩精品无码一级毛片免费| 欧美日韩另类在线|