多分支和循环语句一首先我们要讲的当然是多分支中最基本的if和else循环形式大致如下省去多于细节int n 0;scanf(“%d”, n)if( 表达式{printf(“%d\n” ,n);}else{printf(%d\n ,n);}相信我们可以从它们连用的情况大致猜到两种语句代表着的是一个事件的正反这与数学中的集合类似假若if代表了一个集合那么else代表的集合便是if集合的补集例现在有一个正整数我想要知道它是奇数还是偶数怎么办int n 0;scanf(“%d”,n);if(n %2 0{printf(“偶数\n”);}else{printf(“奇数\n”)}这便可以帮助我们判断数的奇偶。分析过程由计算机思维我们可得出某一正整数%2若为0则为偶反之则为奇数再由c语言表示过程即可2另外的对于它们如若遇到多种情况才能把所求事件表示出来我们便可以以else if(表达式夹杂在if语句和else语句之间以更好的表达并列逻辑3 嵌套形式例成绩85分及以上不挂科不受处分方可获得奖学金int main(){int score 0; //成绩int is_fail 0;//是否挂科int is_warn 0;//是否处分scanf(“%d%d%d”, score, is_fail, is_warn);//判断 if (score 85) { if (is_fail 0) { if (is_warn 0) { printf(有奖学金\n); } else { printf(给警告处分不能评优\n); } } else { printf(挂科了不能评优\n); } } else { printf(成绩不合格不能评优\n); } return 0;}输入85 0 0即可获得奖学金。我们不难看出嵌套式的可读性很差这可由我们的逻辑操作符也可被叫做运算符)解决当然这是后面的内容补充内容三目操作符if else语句的语法糖基本形式为条件表达式1表达式2代表着选择关系只能从1或2选泽一位逻辑操作符逻辑与并且逻辑或:||逻辑取反回到前文的if语句的嵌套我们完全可以这样写scanf(“%d%d%d”, score , is_warn, is_fail);if(score 85is_warn 0is_fail 0)其他省略switch语句循环语句while,for和do while语句首先是while具体格式为while(判断条件){语句}对于for来说格式为for(变量初始化判断条件调整{语句}do while与两者不同它第一次读取到此时不管条件符合不符合终会运行一次。它们细碎知识较少但实操却会常常用到下一篇我将举出几个例子来加深我们对于其的印象。