前言:
c语言是结构化的程序设计语言,这里的结构指的是顺序结构、选择结构,选择结构,这三种情况可以拿我们日常觉例子:你每天做一件事然后做下一件事,依次做完。这个叫做顺序结构,选择结构就是一件事需要你来做选择每个选择就对应不同的结果,这个就叫选择结构,最后的循环结构;就好比就散你每天重复做那件事这个叫做循环结构。我们可以用switch 、if实现分支结构,使用for、while、dowhile来实现循环结构。
正文:
1.If语句
if语句的表达式:
表达式若是为真,则语句执行,若表达式结果为假,则语句不执行。
在c语言中0表示为假,非0表示为真,也就是如果表达式的结果为假,则语句不执行,表达式的结果为真则语句执行。
例子:输入一个整数,来判断是不是奇数
分析:什么是奇数呢?不能被2整除的数叫做奇数
else
如果一个数不是奇数那就是偶数,如果任意一个整数,我们要清楚的判断是奇数还是偶数怎么表示呢?
例子:
输入一个整数,判断是不是奇数,如果奇数打印负数,否则打印偶数。
练习:>=18就输出成年,否则输出:未成年
分支中可以包含多条语句:
默认在if和else语句中默认都只控制一条语句
为什么明明不符合条件却还是打印出了语句2呢?因为if语句只能控制一条语句,就是语句1,if语句为真,则打印成年了,如果语句为假,则不打印,语句2是独立存在的,不管语句是不是真假都会执行语句2,如果想要控制俩条语句则需要 {}将代码括起来,else也可以跟上。
嵌套if
在if else语句中,else可以与另一个if语句连用
例子:输入一个整数,如果正数,判断是奇数还是偶数,如果不是正数则输出:非正数
注意:如果多个if和else,记住else总是和离他最近的那个if匹配。
switch语句
除了if语句还有switch语句来实现分支结构。
switch语句是一种特殊形式的if.....else结构,用于判断条件多个结构的情况。它把多重的else if改成更好的形式
注意:switch后面的必须整型表达式‘
case后的值,必须是整型表达式
例子:输入一个整数值,计算除三的余数
注意:1.case之间必须有空格
2.每一个case语句中的代码执行完成后,一定加上break,才能跳出循环。(如果不加break则代码会一直执行,直到遇到下个break为止。)
while循环
练习;打印1-10的数字
fo循环
表达式1:
用于循环初始化
表达式2:
用于循环结束判断
表达式3:
循环变量的调整
打印1-10的值
do-while循环
语法形式:
do while循环是先进入循环体,执行循环语句,在执行while后的表达式,表达式为真,就会进行下一次,表达式为假,则不进行循环
在do while循环上先执行语句,执行完再去执行判断表达式,结构为真,进入循环,结构为假,循环结束
用do-while循环来打印1-10;
这里只是简单介绍各种循环,后续会进行深入了解循环结构,希望对大家有帮助。