- switchcase语句:
#include <stdio.h> /* 知识点:1.switch括号里只输入变量名,满足条件值写在case后(带空格) 2.case语句放在switch里面,而if-else语句则是并行,else不在if语句里面 3.使用switchcase语句时要搭配break使用,否则所有不含break的case输出语句都会输出 4.break只是跳出switchcase语句,switchcase后面的语句会依然执行, 而return -1则是程序提前结束,后面的所有语句均不会执行 参考该程序:puts("运行结束");这一句 5.当需要输入字符并且在这之前还要输入其它内容时,需要考虑回车字符吸收情况 6.defualt在switch{}里面使用,与case书写格式相同,并且default可以不用,程序不会出错 7.switch括号里必须添加变量名 */ int main() { int idata; char cdata; puts("请输入一个数:"); scanf("%d",&idata); switch(idata) { //case和变量值之间要有空格 case 99: //若为char型,则这里用 case '字母'格式(注意要有单引号) puts("满足条件99"); break; //如果没用break,则会从满足条件的puts输出开始, //一直输出到含有break的那个puts语句结束 case 100: case 101: //用来表示同时满足两种情况,将两个case放在一起共同使用一个puts puts("满足条件100或101"); break; default: //default不使用也不会出错 puts("满足其它条件"); } getchar(); //吸收回车字符,因为输入数字后会按回车,此时回车被scanf当作字符输入从而满足default条件 puts("请输入一个字符:"); // getchar(); //放在这一行也可以 scanf("%c",&cdata); switch(cdata) { case 'a': case 'b': puts("满足a或b的情况"); break; default: puts("满足其它情况"); } puts("运行结束"); return 0; }
错误情况:(针对第一个switch即int型)(只有case 99没有使用break) D:\C语言
C:3.6-3.9 列表选择switchcase练习、if-else练习
于 2022-07-05 21:41:34 首次发布
本文提供C语言中switchcase和if-else的实践练习,包括学生成绩等级划分、路程折扣计算及输入x获取对应y值的程序设计。
摘要由CSDN通过智能技术生成