发布网友 发布时间: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
不能,但是使用一些算法或者编程技巧实现