switCh语句括号里写啥

一般格式: switch (表达式) { case 常量标号1:语句序列1; break; case 常量标号2:语句序列2; break; … case 常量标号n:语句序列n; break; default: 语句S; } 其中: ①表达式:可以控制程序的执行过程,表达式的结果必须是整数、字符或

switch()语句的括号内的表达式必须是整型,它要与case 里的值呼应.字符型,只有字符常量可以,例如 'a' 'b' '6' '\r'实际上是整型.布尔型 -- 真,假, 实际上是 0, 1 整型.凡表达式值为整型的都可以.估计 enum 型也可以, 因为它模拟0,1,2,3

switch的判断条件只能是等于,所以对于数据类型的精度要求比较高.字符型、布尔型、枚举型都可以转换成整型进行判断,是因为整形在相等不相等上有很大的确定性,而float和double表示的小数,毕竟精度都是有限的,超过限度以后的等于和不等于计算机就不好判定,故不能用.if else 结构可以用< > 或者一些其他的复杂条件进行判断,所以支持其他类型.所以,switch只能用于简单的跳转判断,而且一定能被if else 结构代替

switch里面是装得常量,如果是字符 ,就会默认为ASCII码,下面case后面也必须是常量.还有,你的只显示85100 ,是因为你初始化的时候把X的值已经设置好了,为A,你输入啥和后面的switch语句无关.你是想输入成绩把,那个a的变量是多余的,scanf("%d",&x);这样就行了还有一点必须得注意,switch语句一定不要忘记break,不然你不希望的结果就出来了

可以是String一个字符串

swith只能是整数类型或enum类型,而且整数型不能是long

你可以这么写: switch(x) { case 2: case 3: // 等于2或3的时候s+1 s += 1; break; case 4: // 等于4的时候s+2 s += 2; break; default: // 其他时候s+3 s += 3; break; }

swith就是先计算括号里表达式的值,然后逐个与后面的case标签比较,如果找到匹配的,就从那个case标签开始向下执行,直到switch语句结束或者遇到break以及其他跳转语句.具体到这个程序,就是计算a%3的值,如果是0,就执行case 0后面的语句,如果是1,执行case 1后面的语句m++;

你好: switch语句是一个选择语句,若某某变量达到什么条件,那么就会执行下面选项中的某些项.如:#include<stdio.h>void main(){ int iValue; scanf("%d",&iValue); switch(iValue) { case 1: printf("您输入的数字转换为汉语结果是:一")

必须是值类型的或者重载过==逻辑运算符的类.(String类型在.NET里实际上是按照值类型处理的,所以也是可以的).

相关文档

switch括号里面写的是
switch后的括号内的值
switch后面括号内表达式
switch括号中是什么类型
switch语句括号里边
switch后面的括号里
switch语句括号内表达式
c语言switch语句括号
电脑版