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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zero-xiao 中级黑马   /  2015-3-11 00:44  /  854 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*
switch 语句的使用方法:

格式:
switch (数值/变量)
{
    case 数值1://如果数值等于数值1,就会执行数值1后面的所有语句,直到遇到break为止。
        语句1;
        语句2;
        break;
    case 数值2://如果符合数值2,后面的条件是不会执行的。
        语句1;
        语句2;
        break;
    case 数值3://case 后面只能判断值,不能判断条件。
        语句1;
        语句2;
        break;//必须有break,否则会执行后面的所有语句,直到遇到break为止。
    default :数值不等于前面的数值,执行default后面的语句。
        语句3;
        break;//退出switch 语句。
}
*/
#include<stdio.h>
int main()
{
    /*
    int a = 10;
    int b = 10;
    switch (a )
    {
        //case a ==10:这样写是错的,直接写case 10;
        case 10:
            printf ("A\n");
            b ++;
        case 5:
            printf ("B\n");
            b ++;
        case 3:
            printf ("C\n");
            b ++;
            break;
        default :
            printf ("D\n");
            break ;
    }
   
    printf("b的值是%d\n",b );
     */
    /*
     结果:(a 如果是负数,b++就不会执行。)
    A
    B
    C
    b的值是13
    mactekiMacBoo
     */
   
   
    //switch 语句的使用注意
   
    char c = '-';
    int a =10;
    int b = 5;
    switch (c )
    {
        //case 后面如果要定义变量,必须用{}括起来。明确作用域。否则sum的作用域不明确。
        case '+':
        {
            int sum = a + b ;
            printf ("和是%d\n",sum);
            break;
        }
        case '-':
        {
            int minus = a - b ;
            printf ("差是%d\n",minus);
            break;
        }
        //default:可以省略
            //break;
    }
   
   
   
   
    return 0;
}

0 个回复

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