c#使用while do……while和for分别计算n
时间: 2024-09-28 19:10:11 浏览: 42
在 C# 中,`while`, `do...while`, 和 `for` 都可以用来循环执行一段代码,直到满足某个条件才停止。它们各有特点:
1. **while 循环**:
```
int n;
Console.Write("请输入一个整数 n:");
while (int.TryParse(Console.ReadLine(), out n) && n > 0)
{
// 执行循环体内的操作
for (int i = 0; i < n; i++) {
Console.WriteLine(i);
}
}
```
这种结构先检查条件,如果条件为真,则执行循环。如果 n <= 0 则跳出循环。
2. **do...while 循环**:
```
int n;
do
{
Console.Write("请输入一个正整数 n:");
} while (!int.TryParse(Console.ReadLine(), out n) || n <= 0);
// 确保输入的是正整数,然后执行循环体
for (int i = 0; i < n; i++) {
Console.WriteLine(i);
}
```
这里首先执行一次循环体,之后再判断条件。如果条件不满足则继续下一轮。
3. **for 循环**:
```
int n;
Console.Write("请输入一个正整数 n:");
for (int i = 0, inputOk = int.TryParse(Console.ReadLine(), out n); inputOk && n > 0; i++, inputOk = int.TryParse(Console.ReadLine(), out n)) {
if (!inputOk) {
break;
}
// 执行循环体内的操作
Console.WriteLine(i);
}
```
这种结构明确指定初始值、条件和每次迭代后的更新,适合已知迭代次数的情况。