1.分支语句(继上篇)
①除if else 语句以外,还有switch语句也可以实现分支结构,switch语法格式如下:
上面的expression必须是整型表达式,value的值必须是整型常量表达式。需要注意的是在switch语句中case和后边的整数之间要有空格,switch语句中的break作用是在case后面的语句执行完后跳出switch语句。如上边的案例,如果n输入9,则n%3表达式的结果为0,则打印case 0:后面的语句“n能被3整除”,然后跳出switch语句。如果没有break语句,那么代码会继续往下执行,就可能会执行其他的case语句,直到遇到break语句或者switch语句结束,才会真正离开switch语句。当然break也不是每个case语句都得有,这个得根据实际情况。
2.循环语句
①在C语言中有三种循环语句:while循环、do while循环和for循环。
②三种循环的语法结构如下:
在while循环中要先进行表达式的判断,表达式为真(非0)才会执行循环里面的语句,表达式为假(0)则不会执行。而do while循环是先执行一遍循环体,再来进行表达式的判断。这是与while循环的区别。for循环中有三个表达式,其中表达式1是用于循环变量的初始化,表达式2是用于循环结束条件的判断,表达式3是用于循环变量的调整。for循环的执行顺序是先进行循环变量的赋值,也就是执行表达式1,然后进行条件判断,也就是执行表达式2,当表达式2为真(非0)时,进入循环体,执行完循环体里的语句后再进行循环变量的调整,也就是执行表达式3。
③在循环语句中还有两个重要的语句:break语句和continue语句。
⑴ break语句在循环语句中的作用是永久终止循环,也就是当遇到break语句时,就会结束循环语句。
⑵ continue语句在循环语句中的作用是跳过本次循环,意思是当遇到continue语句时,会跳过continue语句后面的语句,直接来到循环变量的调整部分继续执行。
下面用例子清晰的说明break语句和continue语句的作用:
for循环:
程序运行结果:
while循环:
程序运行结果: