1. 介紹
1.1 介紹
上一課我們會(huì)學(xué)了條件語(yǔ)句(if)蓝角,這使得我們可以編寫具有邏輯的程序代碼了阱穗,今天我們來(lái)學(xué)習(xí)編程當(dāng)中的循環(huán)語(yǔ)句,循環(huán)語(yǔ)句顧名思義使鹅,就是根據(jù)一定的規(guī)則或者條件進(jìn)行重復(fù)性的操作的語(yǔ)法揪阶。循環(huán)語(yǔ)句分為三種形式,包括按此循環(huán)(for)患朱、遍歷循環(huán)(foreach)鲁僚、條件循環(huán)(while),童鞋們跟著福哥一起學(xué)習(xí)它們的使用技巧
學(xué)會(huì)循環(huán)語(yǔ)句后就可以編寫很多有意思的功能的程序了
2. 按次循環(huán)for
按次循環(huán)就是說(shuō)循環(huán)的次數(shù)是已知的,我們可以精確地控制循環(huán)的次數(shù)
2.1 語(yǔ)法
for循環(huán)語(yǔ)法在c/c++蕴茴、java劝评、php三種編程語(yǔ)言里是一樣的,具體語(yǔ)法如下倦淀,start蒋畜、condition、step都是一句話表達(dá)式撞叽,就是說(shuō)代碼中不能有“;”
for (start; condition; step)
start:是循環(huán)開始的時(shí)候執(zhí)行的一句話代碼
condition:是每次循環(huán)前判斷是否繼續(xù)循環(huán)的條件的一句話代碼
step:是每次循環(huán)后執(zhí)行的一句話代碼
2.2?c/c++示例
int?age?=?0;
for?(int?i?=?1;?i?<=?35;?i++)?{
????age++;
}
cout?<<?"福哥年齡是"?<<?age?<<?"歲姻成!"?<<?endl;
2.3?java示例
Integer?age?=?0;
for?(Integer?i?=?1;?i?<=?35;?i++)?{
????age++;
}
System.out.println("福哥年齡是"?+?age?+?"歲!");
2.4?php示例
$age?=?0;
for?($i?=?1;?$i?<=?35;?$i++)?{
????$age++;
}
print?"福哥年齡是"?.?$age?.?"歲愿棋!\n";
3. 條件循環(huán)while
3.1 while
條件循環(huán)很好理解科展,就是滿足條件的前提下會(huì)一直循環(huán)下去,所以這種循環(huán)是不知道循環(huán)次數(shù)的
3.1.1 語(yǔ)法
每次循環(huán)之前檢查條件是否滿足糠雨,滿足就繼續(xù)才睹,否則就跳出
while (condition)
3.1.2 c/c++示例
int?age?=?1;
while?(age?<?35)?{
????age++;
}
cout?<<?"福哥年齡是"?<<?age?<<?"歲!"?<<?endl;
3.1.3 java示例
Integer?age?=?1;
while?(age?<?35)?{
????age++;
}
System.out.println("福哥年齡是"?+?age?+?"歲甘邀!");
3.1.4 php示例
$age?=?1;
while?($age?<?35)?{
????$age++;
}
print?"福哥年齡是"?.?$age?.?"歲琅攘!\n";
3.2 do while
do while循環(huán)是條件循環(huán)的特殊書寫形式,它的好處是可以在第一次判斷條件是否成立之前先循環(huán)一次松邪,可以在這個(gè)第一次循環(huán)里進(jìn)行滿足條件的初始化處理
3.2.1 語(yǔ)法
先循環(huán)一次坞琴,然后再檢查條件是否滿足,滿足就繼續(xù)逗抑,否則就跳出
do ... while (condition)
3.2.2 c/c++示例
int?age?=?1;
do?{
????age++;
}?while?(age?<?35);
cout?<<?"福哥年齡是"?<<?age?<<?"歲剧辐!"?<<?endl;
3.2.3 java示例
Integer?age?=?1;
do?{
????age++;
}?while?(age?<?35);
System.out.println("福哥年齡是"?+?age?+?"歲!");
3.2.4 php示例
$age?=?1;
do?{
????$age++;
}?while?($age?<?35);
print?"福哥年齡是"?.?$age?.?"歲邮府!\n";
4. 遍歷循環(huán)
遍歷循環(huán)針對(duì)的是數(shù)組或者集合或者對(duì)象實(shí)例這種結(jié)構(gòu)對(duì)象的子屬性的尋址過(guò)程荧关,這種屬于比較高級(jí)的編程技巧,在入門課程里就不講了
福哥會(huì)在后面的基礎(chǔ)課程里給大家講解關(guān)于遍歷循環(huán)的使用技巧
5. 總結(jié)
編程里面的循環(huán)語(yǔ)句可以幫助我們實(shí)現(xiàn)比較復(fù)雜的業(yè)務(wù)邏輯褂傀,計(jì)算機(jī)設(shè)計(jì)初衷之一就是解決“重復(fù)勞動(dòng)”羞酗,所以編程的循環(huán)語(yǔ)句我們一定要用熟練了才行