Unity C# 初级编程| 9 . 循环(For Loops)语句
For Loops 循环语句
For Loop for(循环变量赋值;循环条件;修改循环变量){
语句;
可以增加(减小)变量的属性直接到循环结束
这个判断条件为True才会继续
它的作用是计算循环迭代次数
循环变量
循环判断条件
修改循环变量
练习
定义一个字符串,循环这个字符串

执行5次以后就在执行后面的Debug.Log("Loop is finished.");
循环嵌套结构,循环中包含循环的语句就叫作循环的嵌套

示例
这个结构是外部执行一次,内执行三次
输出结果
x = 0
y = 0 y = 1 y = 2
x = 1
y = 0 y = 1 y = 2
x = 2
y = 0 y = 1 y = 2
改变循环执行状态
break语句
作用是强制跳出循环,break 语句不会单独出现一般和if配合使用
07 if (3==i)
08 {
09 break; //结束循环
10 }
注意:
(1)break语句在C语言程序中,只能应用在switch语句和循环语句中,不能应用于其他任何语句中。 (2)break语句的功能只有两个,强制跳出switch和强制跳出循环,
示例

因为是从0开始执行四次然后 i 循环到3 的时候停止

continue语句 (C语言)
有时在程序中并不希望终止整个循环,而是只希望终止本次循环,后面的循环接着执行,continue语句 不能单独执行配合if语句
07 if (0==i%2)
08 {
09 continue;
//终止本次循环,开始下一次循环10 }
结果是不希望让2整除的数执行,其他不让2整除的继续输出。
示例
1 只输出偶数


注意(C#)
if节点 里面是不需要continue也可以。


break语句与continue语句对比
(1)break语句的功能是强制跳出整个循环。当循环中出现break语句时,该循环就有两个终止条件:一个是循环条件为“假”;另一个是执行break语句。
(2)continue语句的功能是强制跳出本次循环。当循环中出现continue语句时,该循环只有一个终止条件:循环条件为“假”。也就说continue语句并不会影响循环的正常终止,只是continue后面的语句会被跳过,从下一次循环开始执行。
练习
1 输出奇数

2 输出特定值 (只输出6)
