C语言case语句怎么使用
在C语言中,switch-case语句是一种多分支选择结构,它根据一个表达式的值来选择执行相应的代码块,switch-case语句的语法如下:
switch (表达式) { case 常量1: // 当表达式的值等于常量1时,执行这里的代码 break; case 常量2: // 当表达式的值等于常量2时,执行这里的代码 break; ... default: // 当表达式的值不等于任何常量时,执行这里的代码 }
下面我们通过一个实例来详细讲解switch-case语句的使用方法。
假设我们需要根据一个人的年龄来判断他的生日是星期几,我们可以使用switch-case语句来实现这个功能,我们需要定义一个表示年龄的整型变量和一个表示生日的字符型变量,然后使用switch-case语句来根据年龄选择对应的生日。
include <stdio.h> int main() { int age; char birthday[10]; printf("请输入年龄:"); scanf("%d", &age); printf("请输入生日(格式:YYYY-MM-DD):"); scanf("%s", birthday); switch (age) { case 0: printf("今天是%s的生日,他还很年轻呢! ", birthday); break; case 18: printf("今天是%s的生日,他已经成年了! ", birthday); break; case 30: printf("今天是%s的生日,他已经步入中年了! ", birthday); break; case 50: printf("今天是%s的生日,他已经退休了! ", birthday); break; default: printf("今天是%s的生日,祝你生日快乐! ", birthday); } return 0; }
在这个例子中,我们首先定义了一个表示年龄的整型变量age和一个表示生日的字符型变量birthday,我们使用switch-case语句根据age的值来选择对应的生日,当age为0时,输出“今天是生日的生日,他还很年轻呢!”;当age为18时,输出“今天是生日的生日,他已经成年了!”;以此类推,如果age的值不属于任何一个case,那么就执行default语句,输出“今天是生日的生日,祝你生日快乐!”。
通过这个实例,我们可以看到switch-case语句的基本用法,当然,switch-case语句还有很多高级用法,例如使用枚举类型作为case标签、使用break跳出整个switch结构等,希望本文能帮助你更好地理解和掌握switch-case语句的使用。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/226383.html