选择分支
switch语句
switch在c语言中起到分支的作用当条件达到它可以指定某个分支单独执行,switch(1)搭配case 1: 和default: 进行使用,switch后面()指定相应的case(),如:switch后面的括号中是1,case中间隔开空格后也是1:那么switch就会调用括号中整数相应的case。
如:
注意:switch()选择分支的括号中不能含有浮点数同理case后面的被选择分支也不能含有浮点数。
break在switch中的作用
break在switch中起到了结束本次执行分支的作用
如:
以上代码中,如果只想打印数字2这时候就需要break跳出本次执行的分支,结束本次分支后的其他分支
如:
通过这两段代码理解得到break可以结束分支。
default在switch中的作用
default的作用是switch没有对应的case执行是才会去执行
如:
注意:default可以放在switch中case的前后位置,但不能脱离switch的语句括号。
循环分支
循环是什么?生活中的小车围绕着一个圆或一个正方形不停的转动这就是循环,c语言中循环语句共有三种分别为:while、do while、for循环这三种循环大同小异,接下来介绍这三种循环。
while循环
可以看到上面这一行代码中,优先对I进行了赋值声明,再进行判断I的值是否超过10,如果I的值超过10则表示为真进入循环内部进行变量I++;,I原本的值是1经过I++自增后1+1=2再进行判断如此反复循环直到I不小于10。
注意:I++在没有特俗给予赋值的情况是+1,如想要+2那么就需要对变量进行改变I+=2想要加3也是同理I+=3;
do while循环
do while循环与while循环不一样的地方,while循环是先判断再执行printf与i++或i++与printf,而do while循环是先执行printf与i++或i++与printf再判断是否为真,如此以来就成了:先声明再变量后判断。
for循环
for循环与while极为相似都是先给i声明一个值再进行判断最后进行打印。
break在循环中的作用
查看上面代码,我们可以看到for循环在判断条件的时候只要小于10就可以执行为什么只能打印到7呢?break在循环中起到的作用是永久性的终止循环,当执行到break那么break后面的语句将不会在执行,可以看到for循环中的i自增到8后执行if条件8相等于i,break这时候就终止了循环,让循环不再执行。
注意:这个break只能在这个for循环中使用,break如果在for循环看{}括号外那么for循环将不会受影响。
continue在循环中的作用
continue与break不同的地方是break是永久终止循环而continue是跳过本次循环,可以看到上图continue跳出本次循环后又跑回来执行,这是因为if判断i是否相等于8,当i相等于8那么continue这时就生效了,continue结束了后面的代码那么8将不会再打印,当i不相等8的时候continue便不再生效正常打印