switch ... case语句的用法

当情况大于或等于4种的时候就用switch ...  case语句

switch(表达式)
{
  case 常量1: 语句体1;
  case 常量2: 语句体2;
  case 常量3: 语句体3;
  case 常量4: 语句体4;
  ....
  default : 语句体;
}


switch ...  case语句的执行过程:
1、把要讨论的表达式与case后面的常量进行比较,发现匹配项之后,从该位置入口,做它下面的所有语句。
2、case 后面的常量不能重复
3、可以在每一个case语句的后面加上break语句,这样就能保证只做与之相匹配的那一项。
4、break实质:在switch ...case语句里面最先遇到那一个break就从该位置结束该语句
5、可以在最后一个case的下面加上default语句表示如果找不到匹配项时,就做default对应的项。
6、default并不是一定要有,如果前面遇到break,default就不执行。如果没有遇到break,就一定会执行

7、case后面可以什么都不做,表示与下一个case是或的关系。

 switch参数类型
  可以是:byte short int long bool
  不能是: float double(这种浮点型的不能精确的比较,所以不能) string
  但是在c++ 11里面, string可以作为switch的条件了。

mian()
{
  char ch1='a',ch2='b';
  switch(ch1)
  {
    case 'a' :printf("0");
    case 'b' :
        switch(ch2)
        {
           case 'c' : printf("1");break;
           case 'd' : printf("2"); break;
           default : printf("3"); break;
        };printf("4");
   case 'c' :pritf("5");
  }
}

答案:0345
void main()
{
	int score;
	char degree;
	printf("请输入分数");
	
	scanf("%d",&score);
	if(score<0 || score>100)
	{
	   printf("输入的数字不合法");

	}else{
	     switch(score/10)
	      {
	        case 10:
	        case 9 : degree='A'; break;
	        case 8 : degree='B'; break;
	        case 7 : degree='C'; break;
	        case 6 : degree='D'; break;
	        default : degree='E'; break;
	      };
     }	
}

格式:字符型变量=getchar();
char ch1;
ch1=getchar();
putchar();来输出字符
格式:
putchar(字符型变量);
让用户输入一个英文字母。如果是大写字母就变成小写,如果是大写就变成小写字母。
算法分析:
1、定义一个变量,来存储用户输入的那个字符,
2、对字符进行讨论

输出运算的结果

char ch ;
printf("请输入一个英文字母");
ch=getchar();
if(ch>='a' && ch<='z')
{
  putchar(ch-32);
}
if(ch>='A' && ch<='Z')
{
  putchar(ch+32);
}

 

  • 7
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
枚举类可以在 `switch...case` 语句中使用。在 `switch` 后面的括号中,你需要提供一个枚举类型的变量或表达式。每个 `case` 分支需要指定一个枚举常量,并在后面跟上冒号。当 `switch` 语句执行时,它会将提供的枚举变量或表达式的值与每个 `case` 分支中指定的枚举常量的值进行比较,找到匹配的分支并执行其中的代码。 以下是一个简单的示例,演示了如何在 `switch...case` 语句中使用枚举类: ```java enum DayOfWeek { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY } public class Example { public static void main(String[] args) { DayOfWeek day = DayOfWeek.MONDAY; switch (day) { case MONDAY: System.out.println("Today is Monday."); break; case TUESDAY: System.out.println("Today is Tuesday."); break; case WEDNESDAY: System.out.println("Today is Wednesday."); break; case THURSDAY: System.out.println("Today is Thursday."); break; case FRIDAY: System.out.println("Today is Friday."); break; case SATURDAY: System.out.println("Today is Saturday."); break; case SUNDAY: System.out.println("Today is Sunday."); break; default: System.out.println("Invalid day of week."); break; } } } ``` 在这个例子中,我们定义了一个枚举类 `DayOfWeek`,表示一周中的每一天。然后我们在 `main` 方法中创建了一个 `DayOfWeek` 类型的变量 `day`,并将其初始化为 `DayOfWeek.MONDAY`。接下来,我们使用 `switch...case` 语句来根据 `day` 的值输出一条消息,指示今天是哪一天。由于 `day` 的值为 `DayOfWeek.MONDAY`,因此 `switch` 语句将执行第一个 `case` 分支,并输出 "Today is Monday."。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值