C语言是一门结构化的程序设计语言。同时C语言是其他高级编程语言的重要基础!
学好C语言可以让我们学习编程的道路更加顺畅。今天我就来为大家讲解一下关于C语言的分支结构。
C语言的分支结构包括if语句、switch语句和三目运算符
1. if语句
if语句用于根据条件执行不同的代码块。语法如下:
if (条件)
{
// 如果条件成立,执行这里的代码
}
也可以加上else语句,用于在条件不成立时执行其他代码块。
语法如下:
if (条件)
{
// 如果条件成立,执行这里的代码
}
else
{
// 如果条件不成立,执行这里的代码
}
还可以使用多个if语句嵌套,来实现更复杂的条件判断。
2.switch语句
switch语句用于根据不同的情况执行不同的代码块。
语法如下:
switch (表达式)
{
case 常量1:
// 执行代码块1
break;
case 常量2:
// 执行代码块2
break;
default:
// 如果表达式的值不等于常量1或常量2,执行这里的代码
break;
}
其中,表达式的值会和每一个常量进行比较,如果匹配就执行对应的代码块。如果没有匹配的常量,就会执行default语句。每一个case和default语句都需要以break来结束,否则会继续执行下一个case的代码块。
特别注意:
- switch语句中可以使用default关键字,表示当所有的case条件都不满足时,执行default后面的语句。但并不是一定要在switch语句中加入default。
- case语句中的数值不能重复,否则会编译错误。
- switch语句只能用于数值类型或者枚举类型,不能用于字符串类型或者其他类型。
3.三目运算符
三目运算符(也称为条件运算符)是一个简洁的条件判断语句。语法如下:
条件 ? 表达式1 : 表达式2
如果条件成立,就执行表达式1,否则执行表达式2。三目运算符是一种常见的简化代码的技巧。
其中,条件是一个表达式,可以是任何可以转换为布尔值(0或1)的合法表达式。
可以加上else语句,用于在条件不成立时执行其他代码块。但是不可以将三目运算写得太过复杂,因为这样失去了它作为一个简洁条件判断语句的意义。
`