一、分支语句选择结构分支语句判定条件真假选择性执行对应代码。1. if 语句基础语法if(条件表达式){// 条件为真执行}else{// 条件为假执行}多分支 else if 写法#includestdio.hintmain(){intscore75;if(score90){printf(优秀\n);}elseif(score60){printf(及格\n);}else{printf(不及格\n);}return0;}易错点if() 内表达式非 0 为真0 为假省略{}时只有紧跟的第一行代码属于 if 内部建议永远加上大括号else 匹配距离最近、未配对的 if。2. switch 语句适合整型常量匹配替代多层 if-else。#includestdio.hintmain(){intday1;switch(day){case1:printf(星期一);break;case2:printf(星期二);break;default:printf(输入错误);break;}return0;}二、循环语句重复结构循环满足条件时重复执行一段代码。1. while 循环执行规则先判断后执行条件不成立一次都不运行。// 打印1~10#includestdio.hintmain(){inti1;while(i10){printf(%d ,i);i;}return0;}2. for 循环日常最常用语法结构for(初始化;条件判断;更新)#includestdio.hintmain(){inti;for(i1;i10;i){printf(%d ,i);}return0;} 提醒三个部分之间用分号 ; 分隔不是逗号3. do while 循环执行规则先执行一次循环体再判断条件代码至少运行 1 次。inti1;do{printf(%d ,i);i;}while(i10);三、循环控制关键字break直接终止整个循环跳出循环continue结束当前这一轮循环立刻进入下一次条件判断。简单区分break彻底退出循环continue跳过本轮剩余代码开启下一轮四、综合实战代码案例 1判断数字是否为素数分支 for 循环#includestdio.hintmain(){intn,i,flag1;scanf(%d,n);if(n1)flag0;for(i2;in;i){if(n%i0){flag0;break;}}if(flag1)printf(是素数);elseprintf(不是素数);return0;}案例 2辗转相除法求最大公约数while 循环#includestdio.hintmain(){inta,b,r;scanf(%d%d,a,b);while(b!0){ra%b;ab;br;}printf(最大公约数%d,a);return0;}五、知识点总结分支语句if / switch → 实现选择判断循环语句for / while / do while → 实现重复执行代码规范if、循环后尽量添加大括号规避隐性逻辑错误做题思路先用自然语言梳理逻辑再翻译成分支、循环代码