本周学习内容:分支与循环语句 1.if语句1.1语法形式if表达式{语句}当表达式为真时语句执行为假时不执行0为假 非0为真1.2 elseif表达式{语句1}else{语句2}1.3多条语句if和else默认只控制下面一条语句想控制多条语句时用“{}”括起来初学阶段即使只控制一条语句也建议用括号括起来让逻辑更清晰1.4多分支语法形式if表达式1语句1else if 表达式2语句2else if表达式3语句3else语句41.5悬空else当出现多个 if 和 else 时else 会与前面最近的没有配对的if结合2.switch语句用于判断条件有多个结果的情况语法形式switch表达式{case value1 : 语句1case value2语句2.......default statement}switch语句中的break根据需求添加switch后面的表达式必须为整型case后的值必须是整型常量表达式注1.case和后边的数字之间要有空格2.每一个case语句中的代码执行完成后需要添加break才能跳出switch语句3.while循环形式 while表达式{语句}eg: 打印1-10的值int i 1;while(i 10){printf(%d,i);i i 1;}4.for循环4.1语法形式for(表达式1;表达式2;表达式3){语句;}eg: 打印1-10的值int i ;for( i 1 ; i 10 ; 1){printf(%d,i);}4.2 for循环和while循环的对比while:int i 1; 1.初始化while(i 10) 2.判断{printf(%d,i);i i 1; 3.调整}for:int i ;for( i 1 ; i 10 ; i) 1.初始化 2.判断 3.调整{printf(%d,i);}5. do - while循环语法形式do{语句;}while(表达式);eg打印1 - 10的值int i 1;do{printf(%d , i);i;}while(i 10);6.break和continuebreak: 永久终止循环只要break被执行直接跳出循环继续往后执行continue跳过本次循环中的continue后的代码在for循环和while循环有差异生活化举例1.break停电时间未到也不能继续唱歌了2.continue遇到不喜欢的歌直接跳过7.goto语句goto语句能实现在同一个函数内跳转到设置好的标号处egprintf(hehe\n);goto next;printf(haha\n);next:printf(跳过了haha的打印\n);打印结果hehe跳过了haha的打印