c#中switch如何无限循环
时间: 2023-06-20 18:07:09 浏览: 65
在C#中,可以使用无限循环结构(例如while或for)来实现无限循环,然后在循环内部使用switch语句。以下是一个示例代码:
```csharp
while (true)
{
Console.WriteLine("请输入一个数字:");
int num = int.Parse(Console.ReadLine());
switch(num)
{
case 1:
Console.WriteLine("你输入了1。");
break;
case 2:
Console.WriteLine("你输入了2。");
break;
default:
Console.WriteLine("你输入了其他数字。");
break;
}
}
```
在这个例子中,while(true)是一个无限循环,每次循环中会提示用户输入一个数字,并使用switch语句来判断用户输入的数字是1还是2,或者其他数字。由于while(true)是一个无限循环,所以程序会一直运行下去,直到用户手动终止程序。
相关问题
C#中while加上if
回答: 在C#中,可以使用while循环结合if语句来实现特定条件下的循环执行。下面是一个示例代码:
```csharp
int i = 0;
while (i < 10)
{
if (i % 2 == 0)
{
Console.WriteLine(i);
}
i++;
}
```
在这个示例中,while循环的条件是i小于10。在循环体内部,使用if语句判断i是否为偶数,如果是,则打印出i的值。然后,通过i++语句递增i的值,使得循环能够继续执行。这样,循环将会打印出1到9之间的所有偶数。
#### 引用[.reference_title]
- *1* *2* *3* [C语言中的分支语句和循环语句(if语句、switch语句、while循环、for循环、do...while循环、goto语句)](https://blog.csdn.net/m0_64616721/article/details/125420529)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
详细介绍下c#中的break
在C#中,`break`是一种控制语句,用于跳出循环语句或switch语句。它可以立即终止包含它的循环(for、while、do-while等)或switch语句的执行,并从该语句后面的第一条语句开始执行。
当`break`语句执行时,程序将跳出当前的循环或switch语句,并继续执行该语句后面的代码。如果在嵌套的循环中使用`break`语句,则只能跳出当前循环,而不是所有的循环。
以下是一个示例,展示如何在循环中使用`break`语句:
```
for (int i = 0; i < 10; i++)
{
if (i == 5)
{
break;
}
Console.WriteLine(i);
}
```
在上面的示例中,当`i`等于5时,`break`语句将跳出循环并继续执行后面的代码,因此只会输出0到4之间的数字。
需要注意的是,`break`语句只能用于循环语句或switch语句中,不能用于其他类型的语句中。同时,`break`语句只能跳出当前的循环或switch语句,不能跳出外层的循环或switch语句。如果需要跳出多层循环,则可以使用标签(label)和goto语句来实现。