条件判断语句:if,Switch
if语句
if语句:if(条件表达式)语句;其中相等的判断要用==。
多个判断语句,if(条件表达式)语句;if(条件表达式)语句;表示同时判断多个,并同时执行,没有先后顺序。相互之间并没有影响
if(条件表达式)语句;else if(条件表达式)语句;if 块和 else if 块本质上是互斥的,也就是说,一旦语句1得到了执行,程序会跳过 else if 块,else if 块中的判断语句以及语句2一定会被跳过。而当if中的条件不成立时,才会去判断else if中的语句。
if(条件表达式)语句;else 语句 ;当if没有执行时,执行else中的语句。else只else语句总是与离他最近的一个if语句相匹配。
switch语句
swtich(整型表达式){case: 整形常量表达式 语句;case: 整形常量表达式 语句}
需要注意的是,当case条件被满足时,该条件之后的所有条件下的语句都会被顺序执行,直至出现break为止。
循环执行语句
while循环
格式 while(判断条件) {语句}
break:跳出循环;continue:结束执行本次循环之后的代码,进行下一次循环。
for循环
格式 for(初始值设定语句;判断条件语句;循环条件的调整语句)
break:跳出循环;continue:结束执行本次循环之后的代码,进行下一次循环。
缓冲区清理
getchar()读取缓冲区的第一个字符
写进循环里就可清理缓冲区
while((ch == getchar) != EOF ){;} ;只有当返回EOF,读取值为空时才跳出循环,这样就可以将缓冲区完全清空。