首页 / 资讯中心 / 文章详情

if/switch/for/while 语句彻底分清,再也不混淆

if/switch/for/while 语句彻底分清,再也不混淆 ★ FEATURED ARTICLE
很多初学 C 语言备考专升本的同学都会分不清if、else、switch-case、for、while不知道不同场景该挑选哪一个语句。我们把它们划分成两大类一下子就能看懂区别。一、两大分类快速区分if /else/switch-case用来做【选择判断】只做分支不会自动重复跑for /while用来做【循环重复】让一段代码反复执行① 分支语句做选择满足 A 就做 A满足 B 就做 B只跑 1 次特点没有重复只判断一次选一条分支执行。if / else✅ 适用场景条件灵活用来做范围判断大于、小于、多条件组合举例场景闰年判断、成绩大于 60 分、三角形三边判断abcif(条件){ //满足条件就执行这里 }else{ //不满足条件执行这里 } 例子闰年判断、素数判断、比较输入数字大小 特点条件写法自由 || !全部支持考试最常用switch-case✅ 适用场景变量等于某个固定整数只能判断 相等不能写大于小于switch(num) { case 1:xxx;break; case 2:xxx;break; } 例子输入 1 输出周一输入 2 输出周二菜单功能选择❌ 不可以case num60不能写范围判断✨专升本考点switch 只能接收整型 / 字符case 后面必须写常量一定要写break否则会出现 case 穿透② 循环语句重复执行同一段代码反复跑很多次特点代码会自动一遍一遍重复运行。for✅ 什么时候用提前知道循环要跑多少次你明确起始值、结束值清楚一共循环多少遍 例子打印 99 乘法表、遍历 1000~2000 年份、1~100 累加、10 个数字找最大值for(初始值;循环条件;每次变化) { //循环体重复执行的代码 } 你的闰年代码场景已知 year 从 1000 到 2000循环次数确定 → 首选forwhile✅ 什么时候用不知道循环多少次满足条件就一直循环 例子while(scanf(%d,n)!EOF)持续读取输入猜数字游戏直到猜对停下while(条件) { //循环体 }对比记忆✅ 知道循环多少次 → for✅ 不知道循环次数满足条件就一直跑 → while补充do while专升本偶尔考规则先执行一次代码再判断条件代码最少会执行 1 次。二、组合关系编程大题高频写法重点循环for/while里面可以放 if/switch含义每循环一次就做一次判断拿闰年题目举例for 循环一年一年遍历年份每取出一个年份用 if 判断它是不是闰年如果是就打印。if 里面也可以嵌套 for/while只有满足 if 条件之后才开始执行循环。三、极简背诵口诀专升本刷题神器分选用 if switch重复用 for while 范围判断用 if定值匹配 switch 次数已知用 for次数未知 while四、快速自测理解巩固根据场景选择对应语句if /for/while/switch判断一个年份是不是闰年 → if分支范围条件输出 1000 到 2000 所有闰年 → for已知次数循环里面套 if输入数字1 代表加法2 代表减法 → switch-case不断输入数字直到输入 0 停止 → while判断成绩60 及格否则不及格 → if else五、课后小练习题目选择合适语句if / for / while / switch打印 1~50 所有奇数输入数字输入 1 输出春天2 夏天3 秋天4 冬天判断三个边长能不能构成三角形反复输入数字直到输入负数结束程序统计 1~100 里面能被 7 整除数字的个数参考答案放在文末1.for 2.switch 3.if 4.while 5.for小结分支语句只管选择不会自动重复循环语句负责重复执行代码。
阅读完成 · 觉得有帮助?
咨询建站