switch语句判断范围

分类:部落联盟攻略浏览量:1202发布于:2021-02-03 23:31:30

用 switch(true) 可能能实现你的需求.switch( true ) { case x > 1 : break; case x == 1 : break; case x break; } 或者,如果两个case执行相同的操作:switch( x ) { case 0 : case 1 : break; case 2 : break; default : break; }

switch (expression) case value: statement; break; case value: statement; break; default: statement; 每个情况(case)都是表示“如果 expression 等于 value,就执行 statement” 可以用if来代替

if(j>9999) return; switch( j.ToString().Length>3 ){ case false: { j++; lno = j.ToString("D4"); break; } default: { j++; lno = j.ToString(); }

switch( 只允许是 整型 表达式 ) { case 整型常数: .; case 整型常数: .; default: ; } case 判断只能是一个确切 的整型值 (正整数,负整数,字符常量 等 整型常量).default: 处理 case们 不含的 其它 所有 的 情况.

判断数值范围用其它的.while if等.

switch(xx) 表达式的类型只能为byte、short、char和int这4种之一 不能判断大小

不能吧?switch 接收的是个值,每次判断只是判断case 一个值是不是跟接收的值相等,存在时条件为真执行此case,而不能是一个范围

switch(ch) { case 'a':printf("%d",ch);break; case 'z':break; default:printf("没有匹配成功."); }/*类似上面的表达式,ch 与 'a' 比较,相等就输出,不等就一个一个判断 全都不相等,则执行 default 后面的语句.*/

if语句每次都需要判断,而switch则只判断一次,所以switch快,但也要看情况,一般5个选项(包括default)的情况下,switch和if/else if相同.低于5个选项if快,高于5给选

需要你按照题意,将输入的情况用有限的整数形式来概括表示.

猜你喜欢

友情链接