注意
1.case其实是一个标签
2.switch只会匹配一次
3.default写错不会报错 但是写错后不起到default的作用
4.default的位置没有固定要求 如果default写到了前面 一定要把break写上
对比if和switch
if? ? //条件判断
switch? ?//值的计算与匹配
概念:不断重复的
?//企业禁用? goto压根不是循环只能算是跳转
(goto是跳转的意思 进入死循环)想要结束循环可以加个条件
goto? 语句的标号(标签)
-----------------------------------------------
? 初始条件
? 使循环区趋于结束的语句(操作)?
? 循环体?
??结束条件
? ? ? ? ? ? while(表达式)
? ? ? ? ? ? ?{
? ? ? ? ? ? ? ? ? 语句;
? ? ? ? ? ? ? }
先判断真假(表达式)? ?//条件 为真的时候?再进入循环直到循环判断到不符合为止 最后程序结束 为假的时候循环结束 程序继续往下走
while括号后面不要写分号
? ? ? ? do
? ? ? ? ? {
? ? ? ? ? ? ? ? ? 循环体语句;
? ? ? ? ? ?}while(表达式);
先执行”循环体语句“,运行结束后判断表达式,如果 条件为真 继续进入循环内 直到为假跳出循环 如果直接为假 则跳出循环 执行下面的程序。
for(表达式1;表达式2;表达式3)(初始条件;循环结束条件;使循环趋于结束的操作)
{
? ? ? 循环体语句
}
先求解表达式1,接着判断表达式2,如果条件为真 则进入循环 走完循环到表达式3,计算求解 在判断表达式2依次类推继续循环,直到不符合表达式2的条件结束循环 程序往下;如果开始条件为假 则不进入循环 程序往下走。
1.表达式1只执行一次
2.表达式2省略掉判断条件就会一直为真
while和do——while都声明了结束的条件 就是括号内的表达式
for(i=0;i<100;i++)在括号内提前指定了一定的范围
应用:switch和?循环语句中(while,do——while,for)表示跳出本层循环
表示本次循环结束 继续下一次循环