欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 产业 > .NET C#基础:While do-while

.NET C#基础:While do-while

2024/10/23 23:23:36 来源:https://blog.csdn.net/2401_82584055/article/details/139746094  浏览:    关键词:.NET C#基础:While do-while

介绍

do-while 和 while 语句通过重复代码块直到满足条件来控制代码执行流。

学习目标

  • 利用 do-while 循环循环循环访问代码块。

  • 实现 while 循环以遍历代码块。

开发人员的先决条件

  • 熟悉使用语句。if

  • 熟练使用和迭代语句。foreach for

  • 写作表达的能力。Boolean

  • 使用类和方法生成随机数的知识。System.RandomRandom.Next()

开始

什么是do-while循环?

只要指定的布尔表达式保持 true,do-while 语句就会运行语句或语句块。由于此表达式在每次循环执行后计算,因此 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

该语句将基于布尔表达式进行迭代。为此,请将另一个方法添加到同一个静态类中,如下所示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

使用 do-while 继续语句

有时,开发人员需要跳过代码块中的其余代码,然后继续进行下一次迭代。为此,请将另一个方法添加到同一静态类中,如下所示

/// <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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com