c语言是一门结构化的语言,包括顺序结构,分支结构(选择结构)和循环结构.顺序结构就是从上往下执行.主要来谈谈分支结构和循环结构.
c语言里分支语句有两种,if,switch.用的最多的是if.if语句的格式如下:
这个是单分支,小括号里装的是表达式,如果if表达式为真,就执行中括号里的内容.
这个是双分支,由上往下执行,如果if表达式为真,就执行中括号里的内容.如果上面if表达式为假,就执行else里的内容.这个逻辑有点像三目操作符 a?b :c如果a为真运行b反之运行c 这个是多分支,由上往下执行,如果if表达式为真,就执行中括号里的内容.如果上面if表达式为假,就执行第一个else if里的内容.依次执行,如果上面所有条件都不满足,就执行else里的内容.值得注意的一点是else总是与最接近的if搭配.switch语句的格式如下:switch后的express必须是整型表达式,case后的值必须是整型常量表达式.运行的逻辑是根据表达式express不同的值执行相对应的case分支,如果找不到对应的分支,就会执行defacult分支.
case和后面的数字必须要有空格且数字后面有冒号.switch后面要有小括号和中括号.
每一个case语句里的代码执行完成后需要加上一个break,才能跳过这个switch语句,如果不加break它会从上到下依次执行到最后一个.switch语句里要用break才能达到分支效果.比如下面:7%3==1,switch后的表达式与第二个case后的值匹配,执行第二个printf,但是没有break跳出,它会继续往下执行,直到switch语句结束.
经常用在小游戏界面选择和用wsad控制上下左右移动这种涉及多种选择的情况.比如下面这个代码:
switch语句可以实现游戏界面选择这一操作.
接下来说循环结构.包括for循环,while循环,还有do while循环.前面两个都是先判断再执行,do while循环是先do先执行再判断.while循环的结构如下:只要while括号里的为真就会一直循环,如果括号里写1,它就会一直循环.
一个小练习,输入一个数1234,倒着输出4321
再说for循环,这个循环用的很多.
表达式1用来循环变量的初始化
表达式2用来结束条件的判断
表达式3用来循环变量的调整,for循环实践:打印1到100的数字
for while循环都是先初始化,再判断,最后调整.
do while循环用的比较少.如下:
do while循环体里至少是执行了一次的,这是do while比较特殊的地方.
break和continue
break是永久的终止循环.continue是继续的意思,它的作用是跳过本次循环里continue后面的代码,继续进行下一次的循环.比如下一个,以whiler循环举例子:
最后打印的是什么?
它什么也不会打印,因为它会死循环下去.while是先初始化,再判断,最后调整.continue会跳过后面的也就是调整部分,然后它会执行下一次的循环,判断,此时i==5,小于10,因为有continue,i++不会再执行,所以会一直死循环下去.c语言分支和循环的总结差不多就这些,过几天会出python里流程控制分支结构和循环结构,以及打印菱形.