介绍
do-while 和 while 语句通过重复代码块直到满足条件来控制代码执行流。
利用 do-while 循环循环循环访问代码块。
实现 while 循环以遍历代码块。
熟悉使用语句。if
熟练使用和迭代语句。foreach for
写作表达的能力。Boolean
使用类和方法生成随机数的知识。System.RandomRandom.Next()
只要指定的布尔表达式保持 true,do-while 语句就会运行语句或语句块。由于此表达式在每次循环执行后计算,因此 do-while 循环至少执行一次。
让我们创建连续生成从 1 到 10 的随机数的代码,直到生成数字 7。数字 7 可以在一次迭代中生成,也可以在多次迭代后生成。
首先,在控制台应用程序中创建一个名为“”的静态类文件。将提供的代码片段插入到此文件中。WhileLoop.cs
- /// <summary>
- /// Outputs
- /// 2
- /// 5
- /// 8
- /// 2
- /// 7
- /// </summary>
- public static void DoWhileLoopExample()
- {
- Random random = new Random();
- int current = 0;
-
- do
- {
- current = random.Next(1, 11);
- Console.WriteLine(current);
- } while (current != 7);
- }
从 main 方法执行代码,如下所示
- #region Day 5 - While & do-while
-
- WhileLoop.DoWhileLoopExample();
-
- #endregion
- 2
- 5
- 8
- 2
- 7
该语句将基于布尔表达式进行迭代。为此,请将另一个方法添加到同一个静态类中,如下所示while
- /// <summary>
- /// Outputs
- /// 9
- /// 7
- /// 5
- /// Last number: 1
- /// </summary>
- public static void WhileLoopExample()
- {
- Random random = new Random();
- int current = random.Next(1, 11);
-
- while (current >= 3)
- {
- Console.WriteLine(current);
- current = random.Next(1, 11);
- }
- Console.WriteLine($"Last number: {current}");
- }
从 main 方法执行代码,如下所示
- #region Day 5 - While & do-while
-
- WhileLoop.WhileLoopExample();
-
- #endregion
- 9
- 7
- 5
- Last number: 1
有时,开发人员需要跳过代码块中的其余代码,然后继续进行下一次迭代。为此,请将另一个方法添加到同一静态类中,如下所示
- /// <summary>
- /// Outputs
- /// 5
- /// 1
- /// 6
- /// 7
- /// </summary>
- public static void ContinueDoWhileLoopExample()
- {
- Random random = new Random();
- int current = random.Next(1, 11);
-
- do
- {
- current = random.Next(1, 11);
-
- if (current >= 8) continue;
-
- Console.WriteLine(current);
- } while (current != 7);
- }
从 main 方法执行代码,如下所示
- #region Day 5 - While & do-while
-
- WhileLoop.ContinueDoWhileLoopExample();
-
- #endregion
- 5
- 1
- 6
- 7