亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> C语言

C# while 和 do...while 循环

C# while 和 do...while 循环

在本文中,我们将了解 C# 中的 while 和 do...while 循环,如何使用它们以及它们之间的区别。

在编程中,通常希望将某些语句块执行指定次数。一种可能的解决方案是将这些语句键入所需的次数。但是,重复次数可能无法提前知道(在编译期间),或者可能不够大(比如 10000)。

此类问题的最佳解决方案是循环。循环在编程中用于重复执行某个语句块,直到满足某个条件。

在本文中,我们将学习在 C# 中使用 while 循环。


C# while 循环

同时 关键字用于在 C# 中创建 while 循环。 while循环的语法是:

while (test-expression)
{
	// body of while
}

while 循环是如何工作的?

  1. C# while 循环由 test-expression 组成 .
  2. 如果 test-expression 被评估为 true ,
    1. while 循环中的语句被执行。
    2. 执行后,test-expression 再次评估。
  3. 如果 test-expression 被评估为 false ,while 循环终止。

while循环流程图

<图>

示例 1:while 循环

using System;

namespace Loop
{
	class WhileLoop
	{
		public static void Main(string[] args)
		{
			int i=1;
			while (i<=5)
			{
				Console.WriteLine("C# For Loop: Iteration {0}", i);
				i++;
			}
		}
	}
}

当我们运行程序时,输出将是:

C# For Loop: Iteration 1
C# For Loop: Iteration 2
C# For Loop: Iteration 3
C# For Loop: Iteration 4
C# For Loop: Iteration 5

i 的初始值 是1。

当程序到达while循环语句时,

示例 2:while 循环计算前 5 个自然数之和

using System;

namespace Loop
{
	class WhileLoop
	{
		public static void Main(string[] args)
		{
			int i=1, sum=0;

			while (i<=5)
			{
				sum += i;
				i++;
			}
			Console.WriteLine("Sum = {0}", sum);
		}
	}
}

当我们运行程序时,输出将是:

Sum = 15

该程序计算前 5 个自然数之和。

让我们看看给定程序在每次迭代中会发生什么。

最初,i =1, 总和 =0

While循环执行步骤
迭代 i 的值 i<=5 总和的值
1 1 是的 0+1 =1
2 2 是的 1+2 =3
3 3 是的 3+3 =6
4 4 是的 6+4 =10
5 5 是的 10+5 =15
6 6 循环终止

所以,sum 的最终值 将是 15 岁。


C# 做...while 循环

同时 关键字用于创建 do...while 循环。它类似于while循环,但是它们之间有很大的不同。

在 while 循环中,在执行主体之前检查条件。在 do...while 循环中正好相反,即在执行主体后检查条件。

这就是为什么 do...while 循环的主体将至少执行一次,而与测试表达式无关。

do...while 循环的语法是:

do
{
	// body of do while loop
} while (test-expression);

...while 循环如何工作?

  1. 首先执行 do...while 循环的主体。
  2. 然后是 test-expression 被评估。
  3. 如果 test-expressiontrue ,循环体被执行。
  4. test-expressionfalse , do...while 循环终止。

do...while 循环流程图

<图>

示例 3:do...while 循环

using System;

namespace Loop
{
	class DoWhileLoop
	{
		public static void Main(string[] args)
		{
			int i = 1, n = 5, product;

			do
			{
				product = n * i;
				Console.WriteLine("{0} * {1} = {2}", n, i, product);
				i++;
			} while (i <= 10);
		}
	}
}

当我们运行程序时,输出将是:

5 * 1 = 5
5 * 2 = 10
5 * 3 = 15
5 * 4 = 20
5 * 5 = 25
5 * 6 = 30
5 * 7 = 35
5 * 8 = 40
5 * 9 = 45
5 * 10 = 50

可以看到,上面的程序打印了一个数(5)的乘法表。


无限 while 和 do...while 循环

如果 while 和 do...while 循环中的测试表达式永远不会计算为 false ,循环体将永远运行。这样的循环称为无限循环。

例如:

无限循环

while (true)
{
	// body of while loop
}

无限做...while循环

do
{
	// body of while loop
} while (true);

当我们需要一个循环在我们的程序运行时运行时,无限循环很有用。

例如,如果您的程序是一个动画,您将需要不断地运行它直到它停止。在这种情况下,需要一个无限循环来重复运行动画。


C语言

  1. C# 关键字和标识符
  2. C# 运算符优先级和关联性
  3. C# for 循环
  4. C# 类和对象
  5. C#抽象类和方法
  6. C# 部分类和部分方法
  7. C# 密封类和方法
  8. while 和 do-while 之间的区别:用例子解释
  9. Java中使用while和for循环的回文数程序
  10. C - 常量和文字
  11. C# - 常量和文字
  12. SINUMERIK 840D 编程 WHILE 循环使用