Unity C# 初級(jí)編程| 9 . 循環(huán)(For Loops)語(yǔ)句
For Loops 循環(huán)語(yǔ)句
For Loop for(循環(huán)變量賦值;循環(huán)條件;修改循環(huán)變量){
語(yǔ)句;
可以增加(減?。┳兞康膶傩灾苯拥窖h(huán)結(jié)束
這個(gè)判斷條件為T(mén)rue才會(huì)繼續(xù)
它的作用是計(jì)算循環(huán)迭代次數(shù)
循環(huán)變量
循環(huán)判斷條件
修改循環(huán)變量
練習(xí)
定義一個(gè)字符串,循環(huán)這個(gè)字符串

執(zhí)行5次以后就在執(zhí)行后面的Debug.Log("Loop is finished.");
循環(huán)嵌套結(jié)構(gòu),循環(huán)中包含循環(huán)的語(yǔ)句就叫作循環(huán)的嵌套

示例
這個(gè)結(jié)構(gòu)是外部執(zhí)行一次,內(nèi)執(zhí)行三次
輸出結(jié)果????????
x = 0
y = 0 ? y = 1 ?y = 2
x ?= 1
y = ?0 ? y = 1 ? y = ?2
x = 2
y = 0 ?y = 1 ?y ?= 2
改變循環(huán)執(zhí)行狀態(tài)
break語(yǔ)句
作用是強(qiáng)制跳出循環(huán),break 語(yǔ)句不會(huì)單獨(dú)出現(xiàn)一般和if配合使用
07 if (3==i)
08 {
09 break; //結(jié)束循環(huán)
10 }
注意:
(1)break語(yǔ)句在C語(yǔ)言程序中,只能應(yīng)用在switch語(yǔ)句和循環(huán)語(yǔ)句中,不能應(yīng)用于其他任何語(yǔ)句中。 (2)break語(yǔ)句的功能只有兩個(gè),強(qiáng)制跳出switch和強(qiáng)制跳出循環(huán),
示例

因?yàn)槭菑?開(kāi)始執(zhí)行四次然后 i 循環(huán)到3 的時(shí)候停止

continue語(yǔ)句 (C語(yǔ)言)
有時(shí)在程序中并不希望終止整個(gè)循環(huán),而是只希望終止本次循環(huán),后面的循環(huán)接著執(zhí)行,continue語(yǔ)句 不能單獨(dú)執(zhí)行配合if語(yǔ)句
07 if (0==i%2)
08 {
09 continue;
//終止本次循環(huán),開(kāi)始下一次循環(huán)10 }
結(jié)果是不希望讓2整除的數(shù)執(zhí)行,其他不讓2整除的繼續(xù)輸出。
示例
1 ?只輸出偶數(shù)


注意(C#)
if節(jié)點(diǎn) 里面是不需要continue也可以。


break語(yǔ)句與continue語(yǔ)句對(duì)比
(1)break語(yǔ)句的功能是強(qiáng)制跳出整個(gè)循環(huán)。當(dāng)循環(huán)中出現(xiàn)break語(yǔ)句時(shí),該循環(huán)就有兩個(gè)終止條件:一個(gè)是循環(huán)條件為“假”;另一個(gè)是執(zhí)行break語(yǔ)句。
(2)continue語(yǔ)句的功能是強(qiáng)制跳出本次循環(huán)。當(dāng)循環(huán)中出現(xiàn)continue語(yǔ)句時(shí),該循環(huán)只有一個(gè)終止條件:循環(huán)條件為“假”。也就說(shuō)continue語(yǔ)句并不會(huì)影響循環(huán)的正常終止,只是continue后面的語(yǔ)句會(huì)被跳過(guò),從下一次循環(huán)開(kāi)始執(zhí)行。
練習(xí)
?1 輸出奇數(shù)

2 ?輸出特定值 (只輸出6)
