C语言分支语句

C语⾔是结构化的程序设计语⾔,这⾥的结构指的是顺序结构、选择结构、循环结构,C语⾔是能够实 现这三种结构的,其实我们如果仔细分析,我们⽇常所⻅的事情都可以拆分为这三种结构或者这三种 结构的组合。

一、If条件句

1.1一般形式:

if (condition) {
    // 如果条件满足,则执行的代码块
} else {
    // 如果条件不满足,则执行的代码块
}
 

其中,condition是一个表达式,它的结果必须是一个布尔值(true或false)。如果condition的结果为true,则执行if后面的代码块,否则跳过该代码块。

例如

此时,condition为假(false),则会输出else,反之则会为真(Ture)

if语句简单例题:求解二元一次方程:ax^{^{2}}+bx^{^{}}+c=0

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都不匹配时执行的代码块。
注意:
  1. switch语句中的表达式的取值只能是整数、字符或枚举类型,不能是浮点数、字符串等类型。
  2. 每个case中的取值必须是常量,不能是变量。
  3. case后面的值不能重复,且不能写表达式。
  4. 每个case语句块后面必须有break语句,否则会继续执行下一个case语句块。
  5. 如果没有break语句,会出现"case穿透"的情况,即会一直往下执行,直到遇到break或switch结束。
例题:输入成绩等级阶级(A、B、C、D),判断半分制分数段?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值