C语言中的分支和循环

if语句:

if语句在分支和循环中起到了重要的作用,在我看来if语句是处理分支和循环逻辑的核心工具。基本的用法是判断条件的真假,如果为真则继续执行下一步,如果为假则跳过。其有很多衍生用法:1.可以起到筛选变量的作用,比如在判断大小的情况下用if来区分谁大谁小,大的数接着下一步程序运行,小的数无法进行下一步;2.用于找到某一特殊值,在面对多个变量的时候,将if的判断条件改为与特殊值相等的判断表达式,则可以在循环运算中精确的找到该值;3.选择性执行,当多个变量出现的时候,利用if,if  else,if      else if等,可以逐步选择变量,分步执行,按照自己想要的目的来选择变量。

关系操作符:

有">","<",">=","<=","==","!=",关系操作符的用法为比较数与数之间的大小,其中">="符号为大于等于,与数学写法不同,因为计算机无法输出;同理"<=","!=",也是如此,意思分别为小于等于,不等于。其中“==”与“=”不同,单等号的作用为对一个变量进行复制,常用于计算和初始化;而双等号则是用来判断两个变量的大小,常与if语句搭配使用。

条件操作符:

条件操作符,又称三目操作符,表达式为:"exp1?exp2;exp3",意思是exp1的表达式如果为真则执行exp2,若exp1的表达式为假则执行exp3.

逻辑操作符:

有“&&”,“||”,“!”,其中&&为逻辑与运算符,如:a&&b,意思为在符合a的条件下同时符合b的条件,可以更加准确的规定变量的范围,搭配if使用更加有效的缩短步骤,减少时间和精力。而||则为逻辑或运算符,如a||b意思是当条件只要满足a或者b其中一者就可以执行下去,与数学的交集和并集有着异曲同工之处。!为逻辑取反操作符,意思很明确,就是“取反”,当条件为真时,在其前面加上!,就可以使其变为假,同样也可以使假变为真。如!a.

switch语句:

if语句的另一种语句,表达形式为switch(表达式){  case1:  break;    case2:     break;  default:          break;

...........}其中case后面的数字为表达式的结果,冒号后面是下一步的执行步骤,若没有表达式的结果,则按照default后面的步骤执行,其中default的位置可以在case前,不过一般放在最后处理。注意break为终止符号,若在case后未加break则会继续执行其他结果的应该进行的步骤,比如从case1开始将case2,case3等全部执行。直到结束。

while循环:

形式为while(表达式){  },循环顾名思义,就是将大括号内的步骤反复循环,通常表达式为判断式,当大括号内的变量不再满足判断式,则会停止循环;也可以通过输入break进行打断,使用方法为在打括号内输入break;也可以配合if语句在找到想要的数值时及时打断循环,再用printf打印出来。

do   while循环:

与while都起循环的作用,区别在于判断条件的先后;形式为do  {             }while(表达式);为先循环在判断条件是否符合,要比while循环多循环一次。

for循环:

形式为for(A;B;C){           }其中A,B,C是我为了方便所替代了表达式;A为数据的初始化如a=1;B为判断式,判断变量是否满足,若不满足则退出循环;C为调整,如a++,意思是在每个循环后a+1;个人认为for循环要比while循环和do  while 循环更加方便;因为C步骤的调整,不用再括号内再添加表达式,同时在面对嵌套循环时能够更加清晰明了的表达。

break和continue语句:

二者作为结束语句,也有着区别。就拿循环语句来看,break的作用是彻底终止循环,而continue语句则是跳过这次循环,而下一次循环仍然进行。

循环嵌套:

指循环中的循环,有两个循环;如while循环中嵌套了一个while循环,就用A来代表外循环,B代表内循环,当A循环执行到了B循环的时候,B会先进行循环直到不满足表达式时停止循环,接着A再开始执行第二次;以此类推直到A循环不满足表达式时停止循环。循环嵌套常配合复杂的多变量进行运算;相比于单个循环,嵌套循环有着更广的应用范围。

go to语句:

形式为go to A;其中A的意思为一个标志,当程序执行到这一步时会进行“跳跃”,会跳跃到另一个A的位置并接着执行。A可以被换成任何表达,只要前后一样即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值