C语⾔是结构化的程序设计语⾔,这⾥的结构指的是顺序结构、选择结构、循环结构,C语⾔是能够实 现这三种结构的,其实我们如果仔细分析,我们⽇常所⻅的事情都可以拆分为这三种结构或者这三种 结构的组合。
一、If条件句
1.1一般形式:
if (condition) {
// 如果条件满足,则执行的代码块
} else {
// 如果条件不满足,则执行的代码块
}
其中,condition是一个表达式,它的结果必须是一个布尔值(true或false)。如果condition的结果为true,则执行if后面的代码块,否则跳过该代码块。
例如
此时,condition为假(false),则会输出else,反之则会为真(Ture)
if语句简单例题:求解二元一次方程:
1.2if 条件句得嵌套
if (condition1) {
// 如果条件1满足,则执行的代码块
} else if (condition2) {
// 如果条件2满足,则执行的代码块
} else {
// 如果所有条件都不满足,则执行的代码块
}
在多个条件判断中,只会执行第一个满足条件的代码块,剩下的条件将不再进行判断
例题:比较任意3 个数大小?
二、switch语句
一般形式:
switch (表达式) {
case 值1:
// 执行代码块1
break;
case 值2:
// 执行代码块2
break;
case 值3:
// 执行代码块3
break;
default:
// 执行默认代码块
}
表达式
(整形类型)是需要进行匹配的表达式,可以是整数、字符或枚举类型。值1
、值2
、值3(均为常量值)
等是各种可能的取值,用来与表达式进行匹配。- 每个
case
后面都要跟一个冒号,表示这个分支的开始。 - 每个
case
语句块中的代码会被执行,直到遇到break
语句或者到达结尾。 default(英文译为:不履行)
是可选的,用于当所有的case都不匹配时执行的代码块。
注意:
-
switch语句中的表达式的取值只能是整数、字符或枚举类型,不能是浮点数、字符串等类型。
-
每个case中的取值必须是常量,不能是变量。
-
case后面的值不能重复,且不能写表达式。
-
每个case语句块后面必须有
break
语句,否则会继续执行下一个case语句块。 -
如果没有break语句,会出现"case穿透"的情况,即会一直往下执行,直到遇到break或switch结束。