【个人自用】关于C语言分支循环语句的学习
文章目录前言一、什么是分支语句和循环语句二、对分支与循环的总结1.if与switch2.while与for与do while3.分支语句总结3.循环语句总结前言C语言是一门结构化的语言其包括顺序、分支、循环结构而分支循环结构则为C语言结构中的重点本文仅是个人初步学习完成后的总结较为粗浅。一、什么是分支语句和循环语句分支语句包括ifswitch语句常常以选择的作用出现而循环语句包括whilefordo while语句常常在遇到复杂问题时需要使用。二、对分支与循环的总结1.if与switchif(表达式){语句}switch(整型表达式或是字符){case:value1case:value2default:statement}2.while与for与do whilewhile(){}for(){}do{}while();3.分支语句总结1.在if语句中遇到分支即非A即B时可使用else此时即可控制程序朝着自己希望的方向去走。2.if和else默认只控制一条语句所以如果想要控制多条语句则必须打上{}随手打上大括号是一个非常好的习惯。3.if语句中常常可以发生嵌套此时即可简化嵌套在else中的代码变成if;else if ;else。4.当else悬空的时候一般来说else与离他最近的if相匹配。5.在分支结构中一般会遇到关系表达式主要有这几种大于小于大于等于小于等于等于!不等于这六种表达式常常用来判断。他们都是双目操作符。6.还有一种三目操作符为条件操作符为exp1?exp2:exp3此操作符的执行模式为如果exp1为真那么就执行exp2不执行exp3如果exp1为假那么就执行exp3不执行exp2。7.接着为逻辑操作符有并且!取反||或者三种这三种与数学集合中的并且或者相似不在过多阐述而取反则是一个特殊符号例如令flag0而我使用!取反成为!flag那么此时flag的值即为真为1。8.逻辑操作符中会发生短路现象。例如需要所有的个体部分都为真才为真如果遇到左边为假那么程序将不会继续执行右边的语句直接判定此表达式为假。9.switch更像是一种特殊形式的if只不过他可以直接通过判定switch后面()中的表达式而一般这个表达式可以计算出准确的值即可直接对应到switch分支体中的case部分从而完成分支选择。10.switch的分支体中常常要使用break跳出switch分支。这与循环中的类似。3.循环语句总结1.while和if相似只不过if是遇到选择结束后就停止了而while在遇到选择并且执行后会继续判断条件是否符合表达式如果符合将会一直执行相同的步骤。2.一般来说想要得到一个数字的最后一位常常会使用%10来得到数字的最后一位而如果想要去掉一个数字的最后一位常常会使用/10。3.for循环相对来说更加常见会在for后面的()中就补充完所有的条件例如for(i0;i10;i){}这串for中的()就表示以i0作为起始值开始执行{}中的循环结构当执行完循环结构中重新跳回()执行i即i就变成了2在继续判断i2是否10。4.do while也与while类似只不过他相当于先执行了一次循环体中的内容意思是不论是否循环他都会先执行一次因为do是在最前面的。5.一般要跳出循环时需要使用到break和continuebreak会彻底终止循环而continue则是会不执行continue以下的语句并且结束本次循环但是还是会进入到下一次的循环当中。6.循环也是可以嵌套的这与if相类似。遇到复杂问题时常常需要进行嵌套例如输出100-200间的质数常常就需要用到试除法。7.goto语句也可以用来跳出循环可以指定想要执行的位置。