A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 736010695 中级黑马   /  2014-10-14 21:19  /  844 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

选择结构switch语句

格式:
#include<stdio.h>
int main()
{
    switch(数值)
    {
    case 数值1;/*如果这里数值跟switch语句里的数值相等,执行数值后的代码,遇到
                  break停止,如果case后面的数值不等于switch里的数值,则不执行
                  这个数值后面的代码,然后往下走,碰到下个case,看后面数值是否
                  和switch里的数值相等,相等则执行它后面的代码,不相同则还往下
                  走,知道碰到数值和switch后面数值一样的case如果代码块里的所有
                  case后的数值都跟switch里的数值不同,则执行default后面的代码*/
        语句1
        break;

    case 数值2;
        语句2
        break;

    default;
        语句3;
        break;/*break的意思就是switch语句执行完退出代码块,这个跟main函数里的
              return类似*/
    }

return 0;
}

例题分析1:
#int<stdio.h>
int main()
{
    int a=10;
    switch(10)
    {
        case 10;/*这里case后面的值和switch后的相等,所有输出A运行到break此代码
                块结束,后面的就不在运行*/
        printf("A\n");
        break;/*如果不写这个break,输出完A接着输出下面的B知道遇到break停止(前提
              是上面case后的值跟switch后面的值相同)*/

        case 5;
        printf("B");
        break;

        case 3;
        printf("C");
        break;

        default
        printf("D");
        break;
        }

    return 0;
}


例题分析2:
#int<stdio.h>
int main()
{
    char c='+';
    int a=5;
    int b=6;
    switch(c)
    {
        case '+'
        {
        int sum=a+b;//如果要在case后面定义新的变量,必须用大括号,不然编译器报错
        printf("a与b的和是%d\n", sum);
        }

        case '-'
        {
        int sum=a-b;
        printf("a与b的差是%d\n", minus);
        break;
        }

    }

    return 0;
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马