请用C#帮我写代码:一个控制台应用程序,要求完成写列功能。 1)接收一个整数n。 2)如果接收的值n为正数,输出1~n间的全部整数。 3)如果接收的值n为负值,用break或者return退出程序。 4)如何n为0的话 转到1继续接收下一个整数。
时间: 2024-02-21 15:01:27 浏览: 22
好的,以下是C#代码实现:
```csharp
using System;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
while (true)
{
Console.Write("请输入一个整数n:");
int n = int.Parse(Console.ReadLine());
if (n > 0)
{
for (int i = 1; i <= n; i++)
{
Console.Write(i + " ");
}
Console.WriteLine();
}
else if (n < 0)
{
break;
}
else
{
continue;
}
}
}
}
}
```
解释一下代码:
1. `while (true)` 表示一直循环下去,直到遇到 `break` 语句跳出循环。
2. `Console.Write` 用于输出提示信息。
3. `int n = int.Parse(Console.ReadLine())` 接收用户输入的整数。
4. `if (n > 0)` 表示如果输入的值为正数,则进入循环输出 1 到 n 之间的所有整数。
5. `else if (n < 0)` 表示如果输入的值为负数,则使用 `break` 语句跳出循环。
6. `else` 表示如果输入的值为 0,则使用 `continue` 语句跳过本次循环,重新接收下一个整数。