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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© laotang013 中级黑马   /  2015-10-18 22:43  /  564 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*选择结构之switch语句*/
#include <stdio.h>

int main(){

    /*

     1.条件结果只能是整数,而case只能是整型常量.注意:case ‘a’;
     2.break 可有可无,有则执行完跳出,没有则继续执行,直到遇到下一个break或执行完.
     3.default可有可无,有则如果条件都不满足,会执行这句,无则条件都不满足,执行结束.
     4.case下面要定义变量必须加{}.且case后的常量值不能重复
     5.switch语句可以全部用if语句替代.但if语句不能全用switch替代.

     */

    int a=5;

    switch (a) {

            //int b=2;
        case 'a'://==case 97:
            printf("a=1\n");
            break;
        case 2:
            printf("a=2\n");
            break;
        case 3:
            printf("a=3\n");
            break;
        case 4:

            printf("a=4\n");
            break;
//        default:
//            printf("没有匹配的int值\n");
//            break;
    }

    printf("------------\n");


    if(1==a){
         printf("a=1\n");
    }else if(2==a){
         printf("a=2\n");
    }else if(3==a){
         printf("a=3\n");
    }else if(4==a){
         printf("a=4\n");
    }else{
         printf("没有匹配的int值\n");
    }


        return 0;
}


1 个回复

倒序浏览
switch语句还有一个穿透的用法
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马