C语言分支语句

简介: C语言分支语句

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

 

目录
相关文章
|
2月前
|
C语言
初识C语言2——分支语句和循环语句
初识C语言2——分支语句和循环语句
71 5
|
2月前
|
C语言
【c语言】分支语句
C语言通过三种基本结构——顺序、选择和循环,构建复杂的程序逻辑。本文主要介绍了C语言的选择结构,即if-else语句及其变体,包括简单的if语句、if-else组合、else if多分支判断、嵌套if以及解决悬空else问题的方法。此外,还详细讲解了逻辑运算符和关系运算符的使用,以及如何利用条件操作符简化逻辑判断。最后,文章对比了if-else与switch语句在实现多分支逻辑时的应用,并解释了switch语句中的break和default关键字的作用。
31 8
|
2月前
|
Serverless C语言
C语言控制语句:分支、循环和转向
C语言控制语句:分支、循环和转向
|
7月前
|
C语言 数据安全/隐私保护
C语言初阶②(分支语句和循环语句)编程练习
C语言初阶②(分支语句和循环语句)编程练习
60 1
|
2月前
|
算法 编译器 C语言
【C语言】实现猜数字游戏(分支语句与循环语句的运用)
【C语言】实现猜数字游戏(分支语句与循环语句的运用)
|
6月前
|
C语言
【C语言基础】:分支与循环
【C语言基础】:分支与循环
|
2月前
|
C语言
教你快速理解学习C语言的循环与分支
教你快速理解学习C语言的循环与分支
17 0
|
2月前
|
程序员 C语言
【C语言】分支语句(逻辑运算符与关系运算符)
【C语言】分支语句(逻辑运算符与关系运算符)
|
4月前
|
C语言
【C语言篇】分支语句详解(超详细)
在 switch 语句中 case 语句和 default 语句是没有顺序要求的,只要顺序是满⾜实际需求的就可以。 不过我们通常是把 default ⼦句放在最后处理的。
51 2
|
6月前
|
C语言
C语言循环与分支
C语言循环与分支
43 5