C语言用三目运算符和switch语句替换if语句

一、三目运算符(其主要用于替换简单的if语句)

表示方式为: 表达式?表达式:表达式 
                       例如 a ? b : c; 

    其中?表示
    若a表达式为真,则执行表达式b
    若a表达式为假,则执行表达式c
    其中:用来分隔表达式1和表达式2。

#define _CRT_SECURE_NO_WARNINGS 1
#include
int main2()
{

    int a = 5, b = 7, c = 6, e;
    e = ((a == b) ? (c + b) : (c - b));
    printf("%d", e);
    return 0;
}


因为a不等于b 所以表达式为假 执行表达式(c-b)
输出结果为-1

二、switch语句(主要用于替换分支较多的if语句)

表达方式为
                   switch(表达式)
          {case 值:
          deflaut:默认值}
     注意:值只能用int格式,用float格式会丢失精度

//举例:用switch语句判断周几

#include
int main4()
{
    int a;
    //提示用户输入
    printf("请输入数字1-7");
    scanf("%d", &a);
    switch (a)
    {
    case 1:
        printf("今天是周一");
        break;
    case 2:
        printf("今天是周二");
        break;
    case 3:
        printf("今天是周三");
        break;
    case 4:
        printf("今天是周四");
        break;
    case 5:
        printf("今天是周五");
        break;
    case 6:
        printf("今天是周六");
        break;
    case 7:
        printf("今天是周日");
        break;
    default:
        printf("输入有误");
        break;

    }
}

 break表示跳出switch语句,default表示其他值默认break自动跳出switch;

你可能感兴趣的:(算法,c++)