C语言有9种控制语句,可以分为以下三类:
- 条件判断语句也叫分支语句:if 语句、switch 语句;
- 循环语句:for 语句、while 语句、do while 语句;
- 转向语句:break 语句、continue 语句、return 语句、goto 语句
- 通过对if语句的使用,我们可以实现分支语序,只要满足if()里的条件即可进入分支,而通过else if 即可实现多分支语序。ersle if这是与最近的if'语句匹配。switch语句的使用则与if语句有些不同。switch()里面必须是常量且要与case配套,case n,通过传给switch的值判断从那个case进入。重点,进入后如果没有与break搭配,那么就会一直走到结束。
如果表达的值与所有的case标签的值都不匹配怎么办? 其实也没什么,结构就是所有的语句都被跳过而已。程序并不会终止,也不会报错,因为这种情况在C中并不认为是个错误。 但是,如果你并不想忽略不匹配所有标签的表达式的值时该怎么办呢? 你可以在语句列表中增加一条default子句,把下面的标签 default:写在任何一个case标签可以出现的位置。
当 switch 表达式的值并不匹配所有 case 标签的值时,这个 default 子句后面的语句就会执行。 所以,每个switch语句中只能出现一条default子句。
但是它可以出现在语句列表的任何位置,而且语句流会像执行一个case标签一样执行default子句。
————————————————
版权声明:本文为CSDN博主「阿泽.y」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_61576663/article/details/130263745 - while和for语句的使用相似,区别在于for语句在()进行循环变量的改变,而while则在循环中进行。这使得在;两种语句中continue的使用有些不同
这⾥continue跳过了后边的打印,来到了i++的调整部分 所以在 for 循环中 continue 的作⽤是跳过本次循环中 continue 后的代码,直接去到循环的调 整部分。未来当某个条件发⽣的时候,本次循环⽆需再执⾏后续某些操作的时候,就可以使⽤ continue 来实现。
- 在这⾥我们也可以对⽐⼀下 while 循环和 for 循环中 continue 的区别:
do-while语句则是不管条件变量,至少执行一次,执行完后在判断要不要继续循环。