switch语句中的default:
在执行switch的语句时,我们会遇到switch后面的表达式的值无法匹配代码中的 case 语句的时候,这时候要不就不做处理,要不就得在 switch 语句中加default子句。
default的表达式:
switch(expression)
{
case value1:statement
case value2:statement
default:statement }
比如:switch 后边的 expression 的结果不是 value1 ,也不是 value2 的时候,就会执行default子 句。
例子:判断周几是工作日,还是休息日
如图当输入8时无法匹配到语句中的case,这时候就要用default 子句,表示输入错误,来表达不是case以外的结果。
注意:在switch语句中case和default没有先后顺序的要求,只需要你在编译的过程中顺序的先后可以按照你的实际要求输出即可,不过通常情况都会把default放在最后。
while循环:
while语句和if语句十分相似,只不过while语句会循环执行表达式的结果。
while(表达式)
语句;\\如果循环体想要包含更多语句,需要加上大括号
while语句的执⾏流程:
for循环:
表达式:
for (表达式1;表达式2;表达式3) 表达式1:用于循环变量的初始化
{ 表达式2:用于循环结束条件的判断
语句; 表达式3:用于循环变量的调整
}
for循环的执行流程:
例子:打印1-10的数字
当然int i = 0,也可以直接在 i =1的位置,把i = 1替换掉,上面的 int i = 0也就没必要写了。
for 和 while 在实现循环的过程中都有初始化、判断、调整这三个部分,但是for循环的三个部分非常集中,便于代码的维护,而如果代码较多的时候 while循环的三个部分就比较分散,所以从形式上 for 循环要更优⼀些。
do-while循环:
表达式:
do
语句;
while(表达式);
while和for循环,都是先判断,条件满足就进入循环,执行循环语句,如果不满足就跳出循环;而do-while循环则是先进入循环体,执行循环语句,然后再执行while后面的判断式,表达式为真,就会进行下一次,表达式为假,则不会继续进行循环。
例子:输入1——10的整数
break和continue语句:
在循环执⾏的过程中,如果某些状况发生的时候,需要提前终止循环,这是非常常见的现象。C语言中提供了break和continue两个关键字,就是应用到循环里面的。
break的作用是用于永久的终止循环,只要 break 被执行,直接就会跳出循环,继续往后执行。
continue的作用是跳过本次循环中continue后面的代码,在for循环和while循环中有所差异的.
goto语句:
C语⾔提供了⼀种⾮常特别的语法,就是goto语句和跳转标号,goto语句可以实现在同一个函数内跳转到设置好的标号处。
goto 语句如果使用的不当,就会导致在函数内部随意乱跳转,打乱程序的执⾏流程,所以我们的建 议是能不用尽量不去使⽤;但是 出,使用 goto 语句也不是一无是处,在多层循环的代码中,如果想快速跳 goto 就⾮常的方便了。