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字句可以省略