关于switch{case}的问题

发布网友 发布时间:2024-10-23 22:46

我来回答

5个回答

热心网友 时间:2024-10-27 23:46

不可以,因为在写switch语句时,需要将用到的整数情况写死,并且每种情况要怎么处理也要固定。
你这种情况只好用if...else...语句解决了。

热心网友 时间:2024-10-27 23:43

可以啊。比如n = 3;int i = 1;
int a = 0;
scanf("%d",&a);
switch(a)
{
case 1: if( i == n ) break;
else i++;
case 2: if (i == n ) break;
else i++;
}

热心网友 时间:2024-10-27 23:48

不可以。可以采用for和if组合实现。

热心网友 时间:2024-10-27 23:45

如果说你的N是动态的,那么你的Case N内容也是动态的了?

如果Case N的内容是和N相关的动态,直接做一个函数不就好了?就用不到Switch了。

还是你有什么特别的需求?

热心网友 时间:2024-10-27 23:39

不能,但是使用一些算法或者编程技巧实现

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com