博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
编程基础C——switch语句个人总结及应用实例和要注意的事项
阅读量:4927 次
发布时间:2019-06-11

本文共 1446 字,大约阅读时间需要 4 分钟。

一般格式:
switch(表达式,表达式只能是整形结果或者字符)
{
case   常量1:语句1;break;
case   常量2:语句2;break;
case   常量3:语句3;break;
   .           .           .             .
   .           .           .             .
case   常量n:语句n;break;
default:  语句n+1;
}
 
注意:
switch使用时,程序会进入满足条件的case然后一直往下运行,直到遇到第一个break,才会跳出分支语句。
 
例1:输入 两个整数,并且根据输入的运算符号,计算两个数的结果。
 
#include <stdio.h>  
//头文件
int main(int argc, const char * argv[])
{
    int a,b;
    char c;
    printf("请输入两个整数:");
    scanf("%d%d",&a,&b);
    printf("请输入运算符:");
    scanf("%c%c",&c,&c);
    switch (c) {
        case '+':  
// 运算符号的判断
            printf("a+b=%d",a+b);
            break;    
//遇到第一个break跳出循环,以下的循环体语句都不被执行;
        case '-':
            printf("a-b=%d",a-b);
            break;
        case '*':
            printf("a*b=%d",a*b);
        case '/':
            printf("a/b=%d",a/b);
            break;
        default:printf("输入的字符有误");      
//如果以上的case语句都未被执行则执行default;
         
    }
    return 0;
}
 
例2:输入星期几,判断是单号还是双号可行。
 
#include <stdio.h>
int main(int argc, const char * argv[])
{
    int a;
    printf("请输入星期:");
    scanf("%d",&a);
    switch (a) {
        case 1:    
//没有break继续往下判断;
        case 3:
        case 5:
        case 7:
            printf("单号,可行");
            break;
        case 2:
        case 4:
        case 6:
            printf("双号,可行");
            break;
           
        default:printf("输入的星期有误:");
          
    }
    return 0;
   
   }
 
第二种方法:
 
#include <stdio.h>
int main(int argc, const char * argv[])
{
    int a;
    printf("请输入星期:");
    scanf("%d",&a);
    if (a<=7)
    {
        switch (a%2) {
        case 1:
            printf("单号,可行");
            break;
        case 0:
             printf("双号,可行");
            break;
        }
    } else
         printf("输入的星期有误:");
      return 0;
   
   }
 switch使用注意事项:
(1)所有的switch case语句,都可以用if分支进行实现,但是不是所有的if语句都能switch case实现。
(2)case后的数值不能是区间型,只能是固定的值。
(3)switch case和if是可以相互嵌套。
(4)如果在case定义了新的变量,需要用大括号将整个case分支括起来。

转载于:https://www.cnblogs.com/Rong-Shengcom/p/4931108.html

你可能感兴趣的文章
Web服务器Nginx多方位优化策略
查看>>
作业六:三层神经网络调参
查看>>
Java中的hashcode方法
查看>>
OpenCV学习 7:图像形态学:腐蚀、膨胀
查看>>
软件需求与分析课堂讨论一
查看>>
js添加var和不加var区别
查看>>
时钟程序
查看>>
无法识别的配置节log4net的(Unrecognized configuration section log4net)
查看>>
个人项目-小学四则运算 “软件”之初版
查看>>
cocos2d-html5学习笔记——创建持续性动作
查看>>
软件工程心得体会
查看>>
typedef typedef struct的使用
查看>>
Log4Net各参数API
查看>>
接收发送给服务器的Post请求
查看>>
asp.net客户端IP跟踪
查看>>
前端jquery validate表单验证框架的使用
查看>>
HDU 2602 Bone Collector (01背包)
查看>>
VMware NAT端口映射外网访问虚拟机linux
查看>>
2018沈阳J How Much Memory Your Code Is Using?
查看>>
PHP连接sql server
查看>>