C语言复习3_条件结构

if条件结构

if else 结构一般处理区间情况

#include <stdio.h>
#include <stdlib.h>

int main()
{
    //打印剧情
    double flowerPrice; //鲜花价格
    scanf("%lf", &flowerPrice);
    if (flowerPrice > 999999)
    {
        printf("小女生直接晕了过去!\n");
    }
    else if(flowerPrice >= 100000 && flowerPrice <= 999999)//10万到999999之间
    {
        printf("明天就结婚!\n");
    }
    else if(flowerPrice >= 10000 && flowerPrice < 100000)
    {
        printf("拉拉手");
    }
    else
    {
        printf("好人卡");
    }
}

switch结构

switch结构一般处理数轴中某几个点的情况

比如:想知道某个月有多少天,逻辑是:用户输入月份、根据月份判断当月的天数

int month;
    printf("请输入月份,我来判断天数:");
    scanf("%d",&month);
    switch(month)
    {
    case 1:
        printf("1月有31天!\n");
        break;
    case 2:
        printf("2月有28天!\n");
        break;
    case 3:
        printf("3月有31天!\n");
        break;
    case 4:
        printf("4月有30天!\n");
        break;
    default:
        printf("当前程序暂时只能判断1-4月的情况!\n");
    }

注意点:

1、switch后的表达式只能是整型或字符型

2、case后常量表达式的值不能相同

3、case后允许多条语句,不需要大括号

4、如果不添加break语句,需要特别注意执行顺序(遇到break则跳出switch)

5、case和default字句的先后顺序可以自行变动

6、default字句可以省略

posted @ 2019-02-28 01:27  嶙羽  阅读(283)  评论(0编辑  收藏  举报