1. Switch语句的基本用法
C语言中的switch语句是控制流语句之一,用于根据不同的条件选择性地执行不同的代码块。它的基本用法是通过一个表达式的值来匹配若干个case,一旦找到匹配的case,就会执行该case后面的代码,并使用break语句跳出switch语句。
下面是一个简单的例子,展示了switch语句的基本用法:
#include <stdio.h>
int main() {
int a = 2;
switch (a) {
case 1:
printf("a is 1");
break;
case 2:
printf("a is 2");
break;
case 3:
printf("a is 3");
break;
default:
printf("a is not 1, 2, or 3");
}
return 0;
}
运行上述代码,输出结果为:a is 2。由于a的值为2,所以匹配到了case 2,输出对应的字符串。如果将a的值改为其他数值,结果会相应地改变。
2. Switch语句中的多个case
在使用switch语句时,可以使用多个case来匹配不同的值。当某个case满足条件时,会执行该case后面的代码,并使用break语句跳出switch语句。
下面的例子演示了多个case的使用:
#include <stdio.h>
int main() {
int day = 3;
switch (day) {
case 1:
printf("Monday");
break;
case 2:
printf("Tuesday");
break;
case 3:
case 4:
case 5:
printf("Weekday");
break;
case 6:
case 7:
printf("Weekend");
break;
default:
printf("Invalid day");
}
return 0;
}
运行上述代码,输出结果为:Weekday。由于day的值为3,匹配到了case 3,然后继续执行它后面的case 4和case 5。因此输出的结果是Weekday。如果将day的值改为1、2、6或7,结果会相应地改变。
3. Switch语句中的default
在switch语句中,可以使用default关键字来处理没有匹配到任何case的情况。当没有匹配到任何case时,会执行default后面的代码。default通常用于处理边界条件或错误情况。
下面的例子展示了default的使用:
#include <stdio.h>
int main() {
int month = 13;
switch (month) {
case 1:
printf("January");
break;
case 2:
printf("February");
break;
case 3:
printf("March");
break;
case 4:
printf("April");
break;
case 5:
printf("May");
break;
case 6:
printf("June");
break;
case 7:
printf("July");
break;
case 8:
printf("August");
break;
case 9:
printf("September");
break;
case 10:
printf("October");
break;
case 11:
printf("November");
break;
case 12:
printf("December");
break;
default:
printf("Invalid month");
}
return 0;
}
运行上述代码,输出结果为:Invalid month。由于month的值为13,没有匹配到任何case,因此执行了default后的代码,输出对应的字符串。如果将month的值改为1到12之间的数,结果会对应输出相应的月份。如果month的值小于1或大于12,输出结果将是Invalid month。
本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/cyyl5i8f.html
郑重声明:
本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
我们不承担任何技术及版权问题,且不对任何资源负法律责任。
如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。
如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!