一、什么是语句?
二、分支语句(选择结构)
1、if语句
那么if语句的语法结构是怎么样的呢?
if(表达式),表达式为非零,则为真,执行语句。表达式为零,则为假,不执行语句。
if else 语句,当if括号内的表达式为真时,执行if语句。否则,执行else语句。
默认if 语句后面只能跟一条语句,如果要想跟多条语句,需要加上大括号。(else 语句也一样)
看下面代码错误的地方
解释:18<=age<28 此表达方式错误,此表达式表达的是 18<=age 为假,即为0; 0<28,即为真,即执行了语句。
多分支写法如下:
2、悬空else
*** if else 合起来为一条语句。
3、if 书写形式的对比
4、switch语句
但我们输入5时,虽然出现了星期五,但与我们所想不一样,这时候我们需要break来终止程序。
5、在switch语句中的break
6、default子句
那么我们只能输入1~7吗?当我们输入别的数时,程序是否发生错误? 发生错误后能不能让程序告诉我们输入错误呢?
二、循环语句
while
for
do while
1、while循环
2、while语句中的break和continue
猜猜下面程序的结果
continue 会跳过本次循环后面的代码,直接去判断部分,进行下一次循环的判断
3、getchar putchar 的使用
关于上面程序为什么不用char变量而用int 变量的解释。
当getchar接收错误会返回 EOF(end of file),如下,返回值为-1,用char字符所占空间太小。
getchar 会从输入缓冲区读取字符
来看下面代码:
可以再加个getchar 来读取\n
但如果有空格,scanf 不能读取,这时候需要用循环getchar 来读取缓冲区的字符
最后: