【c语言学习笔记】选择结构
C语言学习笔记之选择结构
在选择结构中,C语言提供了两种主要的决策语句:if语句和switch语句。这两种语句可以根据特定的条件来执行不同的代码块,从而实现程序的分支处理。
(新手小白程序员,有错请指正)
一、if语句
if语句是最基本的选择结构,它可以根据条件的真假来决定是否执行某个代码块。if语句有以下几种形式:
简单if语句
if (条件表达式) {
// 条件为真时执行的代码块
}
当条件表达式为真(非零)时,执行花括号内的代码块;否则,跳过该代码块。
if-else语句
if (条件表达式) {
// 条件为真时执行的代码块
} else {
// 条件为假时执行的代码块
}
当条件表达式为真时,执行if后面的代码块;否则,执行else后面的代码块。
if-else if-else语句
if (条件表达式1) {
// 条件1为真时执行的代码块
} else if (条件表达式2) {
// 条件2为真时执行的代码块
} else {
// 以上条件都为假时执行的代码块
}
这种形式可以实现多分支选择结构,依次判断每个条件表达式,直到找到为真的条件,执行对应的代码块。
二、switch语句
switch语句是一种基于多个条件的决策语句,适用于处理多个分支的情况。其基本语法如下:
计算表达式的值。
从上到下依次比较表达式的值与每个case后的常量表达式的值。
当找到匹配的case时,执行对应的代码块,直到遇到break语句跳出switch结构。
如果所有case都不匹配,且有default语句,则执行default后的代码块。
(注意switch有穿透效果,所以请在那个代码块的位置加上break;)
switch (表达式) {
case 常量表达式1:
// 表达式值等于常量表达式1时执行的代码块
break;
case 常量表达式2:
// 表达式值等于常量表达式2时执行的代码块
break;
...
default:
// 以上case都不匹配时执行的代码块
}
总结:if语句和switch语句都是C语言中选择结构的重要组成部分。if语句适用于处理简单的条件判断和多分支选择,而switch语句则适用于处理多分支且条件为常量的情况。在实际编程中,应根据具体情况选择合适的选择结构。熟练掌握这两种语句,有助于编写出结构清晰、逻辑严密的C语言程序。