Ⅰ C语言的switch语句中的条件都可以是什么类型
C语言的switch语句只能针对基本数据类型使用,这些类型包括int、char、枚举、bool等。对于其他类型,则必须使用if语句。
在一个 switch 中可以有任意数量的 case 语句。每个 case 后跟一个要比较的值和一个冒号。
case 的constant-expression必须与 switch 中的变量具有相同的数据类型,且必须是一个常量或字面量。
(1)switch能够接收哪些数据类型扩展阅读
C语言的switch其他使用规则:
1、当被测试的变量等于 case 中的常量时,case 后跟的语句将被执行,直到遇到break语句为止。
2、当遇到break语句时,switch 终止,控制流将跳转到 switch 语句后的下一行。
3、不是每一个 case 都需要包含break。如果 case 语句不包含break,控制流将会继续后续的 case,直到遇到 break 为止。
4、一个switch语句可以有一个可选的defaultcase,出现在 switch 的结尾。default case 可用于在上面所有 case 都不为真时执行一个任务。default case 中的break语句不是必需的。
Ⅱ switch语句的条件都有哪些数据类型可以
非对象型,即数字、字符串、布尔值、有的语言还有字符值
Ⅲ java switch(表达式)中表达式的类型都可以是哪些类型
java中的switch选择结构可以使用数据类型的数据:
1, int
2,char
3,byte
4,short
5,枚举
6, String:PS:对JDK版本有要求,必须为1.7及以上版本
代码示例:
public class Test_char {
public static void main(String[] args) {
char c = '二';
switch(c){
case '一':
System.out.println("1.char类型");
break;
case '二':
System.out.println("2.char类型");
break;
}
}
}
(3)switch能够接收哪些数据类型扩展阅读
switch表达式代码:
#include<stdio.h>
int main()
{
double score;printf("请输入分数: ");
scanf("%lf",&score);switch((int)(score/10)) //switch((int)score/10)出现严重错误
{
case 10:
case 9:printf("A(最好) ");break;
case 8:printf("B(优秀) ");break;
case 7:printf("C(良好) ");break;
case 6:printf("D(及格) ");break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:printf("E(不及格) ");break;
default:printf("Error! ");
}
}
参考资料:网络 switch (计算机语言关键字)Ⅳ switch语句中可以放那些数据类型与其他条件语句有什么区别
java 1.6(包括)以前,只是支持等价成int 基本类型的数据:byte ,short,char,int(其他的都不可以)。
1.7加入的新特性可以支持String类型的数据。long是不可以的。。就算是通过强制的转化也必须是转成int。
switch建议判断固定值的时候用;
if建议判断区间或范围的时候用;
用switch能做的,用if都能做,但是反过来则不行。
Ⅳ java中 switch除了可以接收整型变量的值以外还能接收什么数据类型
Switch-case-default
case 后面不可以放变量
判断整数:byte short char int enum
满足条件的case开始,向后执行所有case;
直到版遇到break为止,遇到default也不停止。权
Ⅵ switch 支持什么类型
在Java 5以前,switch(expr)中,expr只能是byte、short、char、int。从Java 5开始,Java中引入了枚举类型,expr也可以是enum类型,从Java 7开始,expr还可以是字符串(String),但是长整型(long)在目前所有的版本中都是不可以的
Ⅶ java中switch除了可以接收整型变量的值以外还能接收什么数据类型
还可以接收的类型挺多的。
Ⅷ C语言中switch()语句的括号内可以是什么类型的呢
switch()语句的括号内的表达式必须是整型,它要与case 里的值呼应。
Switch用在编程中,如C语言中它经常跟Case一起使用,是一个判断选择代码。其功能就是控制流程流转的。
直线翻译:switch语句,即“切换”语句;case即“情况”。
switch语句的语法如下(switch,case,break和default是关键字):
switch ( 变量表达式 )
{
case 常量1 :语句;break;
case 常量2 :语句;break;
case 常量3 :语句;break;
...
case 常量n:语句;break;
default :语句;break;
}
(8)switch能够接收哪些数据类型扩展阅读:
遵守switch语句规则
switch语句非常有用,但在使用时必须谨慎。所写的任何switch语句都必须遵循以下规则:
只能针对基本数据类型中的整型类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句。
switch()的参数类型不能为实型 。case标签必须是常量表达式(constantExpression),如42或者'4'。case标签必须是惟一性的表达式;也就是说,不允许两个case具有相同的值。
Ⅸ java中switch都可以支持哪些数据类型
你好,很高兴回答你的问题。
java的switch语句支持的数据类型有:byte,short,int,char,从java7开始支持String。
如果有帮助到你,请点击采纳。
Ⅹ switch中的变量应该是什么数据类型
switch中的变量是任何整数类型( char 、有符号或无符号整数,或枚举)表达式
C++17 开始,可以加上初始化语句: switch (初始化语句; 条件) 语句