switch case语句中case取值是个范围
if(j>0&&j<9){j++;lno=j.ToString("D4");}elseif(j>=9&&j<99){j++;lno=j.ToString("D4");}e...
if (j > 0 && j < 9)
{
j++;
lno = j.ToString("D4");
}
else if (j >= 9 && j < 99)
{
j++;
lno = j.ToString("D4");
}
else if (j >= 99 && j < 999)
{
j++;
lno = j.ToString("D4");
}
else if (j >= 999 && j < 9999)
{
j++;
lno = j.ToString();
}
把它改变成switch case 如何做?? 展开
{
j++;
lno = j.ToString("D4");
}
else if (j >= 9 && j < 99)
{
j++;
lno = j.ToString("D4");
}
else if (j >= 99 && j < 999)
{
j++;
lno = j.ToString("D4");
}
else if (j >= 999 && j < 9999)
{
j++;
lno = j.ToString();
}
把它改变成switch case 如何做?? 展开
6个回答
推荐于2017-09-14 · 知道合伙人软件行家
关注
展开全部
switch的用法是判断case后面的表达式和switch后面的表达式是否相匹配,一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break。
语法如下:
switch(表达式)
{
case 常量表达式1:语句1;
....
case 常量表达式2:语句2;
default:语句;
}
1.default就是如果没有符合埋裤的case就执行它,default并不轿悔是必须的.
2.case后的语句可以不用大括号. case 后面必须是常量表达式constant expressions, 错误表示如: case x .
3.switch语句的判断条件可以接受int,byte,char,short, enum不能接受其他类型.
4.一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹弯帆简配,直到遇见break,利用这一特性可以让好几个case执行统一语句.
展开全部
不能吧?
switch 接收的是个值,吵神每次判断只是判断case 一个春明值是不是跟扒碰告接收的值相等,存在时条件为真执行此case,而不能是一个范围
switch 接收的是个值,吵神每次判断只是判断case 一个春明值是不是跟扒碰告接收的值相等,存在时条件为真执行此case,而不能是一个范围
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果是C#的话不可能,因为C#中的switch case只允许确定的值而不允许一个范围!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
switch((i+1).ToString().Length){
case 1:
j++;
lno = j.ToString("D4"没键);
break;
case 2:
j++;
lno = j.ToString("D4");
break;
case 3:
j++;
lno = j.ToString("D4"宏察枣蔽拆);
break;
case 4:
j++;
lno = j.ToString();
break;
defaut:
break;
}
我是这么想的 这样应该差不多能实现吧 试试吧
case 1:
j++;
lno = j.ToString("D4"没键);
break;
case 2:
j++;
lno = j.ToString("D4");
break;
case 3:
j++;
lno = j.ToString("D4"宏察枣蔽拆);
break;
case 4:
j++;
lno = j.ToString();
break;
defaut:
break;
}
我是这么想的 这样应该差不多能实现吧 试试吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if(j>9999)
return;
switch( j.ToString().Length>3 ){
case false:
{
j++;
lno = j.ToString("D4");
break;
}
default:
{
j++;
lno = j.ToString();
}
return;
switch( j.ToString().Length>3 ){
case false:
{
j++;
lno = j.ToString("D4");
break;
}
default:
{
j++;
lno = j.ToString();
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询