while

  1. using UnityEngine;
  2. public class L05 : MonoBehaviour
  3. {
  4. int cups = 4;
  5. void Start()
  6. {
  7. while(cups > 0)
  8. {
  9. Debug.Log( "cups>0");
  10. cups --;
  11. }
  12. }
  13. }

有时,我们会使用值总是为true的表达式(例如布尔常量true)来计算,然后通过break语句来跳出循环。

  1. int k = 0;
  2. while (true)
  3. {
  4.   System.Console.WriteLine(k);
  5.   k++;
  6.   if (k > 2) {
  7.     break;
  8.   } 
  9. }

while和dowhile的区别

  1. while在循环主体前检验条件。
  2. do-while在循环主体结束时检验条件。这意味着do while至少会运行一次。
  3. while不使用;,do-while使用;。

    do-while

    ```csharp using UnityEngine;

public class L05_1 : MonoBehaviour { // Start is called before the first frame update void Start() { bool SC = false; do { print(“hw”);
} while(SC==true); } }

  1. <a name="G0WjP"></a>
  2. ## for
  3. for语句以一个初始值开始,随后是每次循环都会计算的一个表达式,最后是表达式结果为true时会执行的一个语句块。每次循环迭代语句块执行之后,也会执行一条更新语句。
  4. ```csharp
  5. using UnityEngine;
  6. public class L05For : MonoBehaviour
  7. {
  8. // Start is called before the first frame update
  9. int num = 3;
  10. void Start()
  11. {
  12. for(int i = 0; i<num; i++)
  13. {
  14. Debug.Log("cr:" + i);
  15. }
  16. }
  17. }