🎉博客主页:Luo-Kuang-何
🎉座右铭:一起走向人生巅峰的路上😁
🎉学习进度:【C语言】
🎉博客声明:我将尽我所能,用心写好每一份博客,让更多小伙伴能够与我交流学习心得。
如有不足,请指正。学习就是在不断犯错并改正的过程💪!
目录
前言:
💻在现实中,我们经常会面临选择问题,A、B、C、D、四个选项给你,你会选择哪一个选项呢?我想会存在一个衡量标准或者是条件,我们肯定会去选择满足要求的正确选项,这是必然的。
👨🏫那么在C语言中我们怎样实现选择呢?接下来就由我来给小伙伴们分享一下我的经验!
这里插个定义关于控制语句结构:
控制语句用于控制程序的执行流程,以实现程序的各种结构方式(C语言支持三种结构:顺序结构、选择结构、循环结构),它们由特定的语句定义符组成,C语言有九种控制语句。
可分成以下三类:
1. 条件判断语句也叫分支语句:if语句、switch语句;
2. 循环执行语句:do while语句、while语句、for语句;
3. 转向语句:break语句、goto语句、continue语句、return语句。
1.分支语句概念
1.1理论包含
分支结构又叫选择结构,它分为单分支和双分支以及多分支。
1.2代码实现
1.单分支用if实现,switch也可以(基本不用)
2.双分支和多分支用if…else和switch都可以实现
2.分支语句实现
接下来依次介绍分支语句
- if
- switch
2.1 if语句
2.1.1 if单分支结构
if(表达式)
语句1;
运行: 只有一个选项,但也要满足表达式为真(真:不为0值;假:为0值)才能执行语句。
2.1.2 if双分支结构
if(表达式)
语句1;
else
语句2;
运行:如果表达式为真,执行语句1,否则执行语句2
2.1.3 if多分支结构
if(表达式1)
语句1;
else if(表达式2)
语句2;
else
语句3;
运行:如果表达式1为真,执行语句1,不执行语句2和3.
如果表达式1为假,表达式2为真,执行语句2,不执行语句1和3.
如果表达式1和2都为假,执行语句3,不执行语句1和2.
补充:
- 如果遇到要执行多条语句,用大括号{}包裹起来,为了更利于观看,else也用{},使代码更美观。如下面代码⬇️
if (表达式)
{
语句1;
语句2;
}
else
{
语句3;
}
- 当遇到连续 if和else嵌套时,我们如何判断那个if和else配对呢?
- 方法是记住else与前面没有配对的if进行配套(俗称:就近原则)如下面代码⬇️
if (表达式1)
语句1;
if(表达式2)
语句2;
else
语句3;
else
语句4;
这里即使语句之间没有对齐,但还是按方法得到语句2的if与语句3的else配对,语句1的if与语句4的else配对。所以我们做学校练习提示遇到嵌套if时,要认真区分出那个if与那个else语句配对,才能真确理解代码意思。
2.2 switch语句
因为switch单分支结构基本不用,就不列出来讲了,原理和多分支类似。
2.2.1switch多分支结构
switch (整型表达式)
{
case 整型常量表达式1:
语句1;
case 整型常量表达式2:
语句2;
case 整型常量表达式3:
语句3;
}
提示:switch的表达式必须是整型表达式,就是结果或变量为int型。
case后面有一个空格(易忘)
整型常量表达式必须是整型常量,可以是difine定义的常量,但不能是const修饰的常变量,因为const只是赋予变量常属性,本质上其还是变量,并没有变成常量,只是拥有了常量那不可变的性质(这里不做过多解释)。
运行:整型表达式为整型常量表达式1,则会执行语句1、2、3.因为3个语句是按照顺序连续的,并且在执行过程中无终止符号,属于是在同一个{}内的语句。
同理, 整型表达式为整型常量表达式2,则会执行语句2、3,不执行语句1.
2.2.2 switch中default子句
switch (整型表达式)
{
case 整型常量表达式1:
语句1;
case 整型常量表达式2:
语句2;
default:
语句3;
}
default子句运行不同是:当整型表达式结果不是上面的整型常数表达式1、2,就执行default,相当于其他选项。default后面没有空格。
2.2.3 switch中break语句
switch (整型表达式)
{
case 整型常量表达式1:
语句1;break;
case 整型常量表达式2:
语句2;break;
default:
语句3;
}
break相当于跳出语句,当整型表达式结果为整型常量表达式1时,运行只执行语句1.
因为当执行完语句1后执行break语句,跳出{},后面的语句都不看。
总结:
分支结构主要就是利用if和switch分支语句,明白其中原理后还是要多加练习写一些代码才行,不然只是在做无用功。希望各位小伙伴都能熟练运用分支结构,使一些运算时事半功倍!
结语:
各位小伙伴们,觉得有用就给波三连呗!😘如有错误,请指正,谢谢大家!如果大家有不同意见,请给我留言,一起进步💪
我们顶峰相见!!!👍💻🏔️