if基本概念
• if(表达式1)
• {
• 语句块1
• }else if(表达式2){
• 语句块2
• }else if(表达式3){
• 语句块3
• }else{
• 语句块4
• }
• Switch基本格式
switch(表达式){
case 常量表达式1:
语句1;
break;
case 常量表达式2:
语句2; ...
break;
case 常量表达式n:
语句n;
break;
default:
语句n+1;
break;
}
计算表达式的值。并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时, 即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。
switch中case后面的表达式的值不能相同
case的值1、值2...值n只能为常数或常量,不能为变量。
switch里面的case只要匹配一次其它的都失效,包括default. 正是因为switch的这个特性, 所以可能导致程序出现逻辑错误
执行流程:在执行的过程中,如果遇到break语句,则跳出switch语句。如果没有遇到break语句,则一直执行到switch语句的结束。
分支比较多且无法穷尽或进行大量列举时最好用if, Switch对遇见判断非常不利
如果数据量不是很大, 并且数据是固定的可以用Switch
理论上Switch的效率比if高
循环结构概述
循环结构是程序中一种很重要的结构。其特点是,在给定条件成立时,反复执行某程序段, 直到条件不成立为止。给定的条件称为循环条件,反复执行的程序段称为循环体。
C语言供了多种循环语句,可以组成各种不同形式的循环结构:
goto语句和if语句构成循环;
while语句;
do-while语句;
for语句;
一般来说一个循环需要以下几部分构成:
循环控制条件
循环退出的主要依据,来控制循环到底什么时候退出
循环体 |
|