1.分支的整体概括
分支就是就是根据判断真假来确定后面的程序要不要进行,我们用if语句和switch语句来实行;
2.分支
2.1 if语句的使用
2.1.1 if语句初入
if (表达式)
{
语句
}
如果表达式为真,就执行{}内的语句;如果表达式为假,就不执行;
如下代码所示:
int age;
scanf("%d",&age);
if(age >=18)
{
printf("恭喜你已年满18岁,可以进入")
}
如果 年龄大于18,就会打印“恭喜你已年满18岁,可以进入”,否则不执行;
在c语言中,0也可以用来表示假,非0整数用来表示真
如下代码所示:
int main()
{
int num=0;
scanf("%d",&num);
if(num%2)
{
printf("%d是奇数",num);
}
return 0;
}
因为偶数取模2=0,所以不执行;奇数取模2=1,所以执行;
2.1.2 if与else语句
if(表达式)
{
语句1
}
else
{
语句2
}
如果表达式为真,则执行语句1;否则执行语句2;
比如我们把判断奇数偶数的代码优化一下
int main()
{
int num=0;
scanf("%d",&num);
if(num%2)
{
printf("%d是奇数",num);
}
else
{
printf("%d是偶数",num)
}
return 0;
}
看到这里想必大家对if语句有一定的了解了吧,但是在现实生活中我们判断事物往往不只两种结果,比如:要是有三种结果我们该怎么做呢?
我们可以这样:
if (表达式1)
{
语句1
}
else if(表达式2)
{
语句2
}
else
{
语句3
}
这个代码的意思就是 如果表达式1为真就执行语句1;如果表达式1为假,先判断表达式2是否为真,为真执行语句2,为假执行语句3.
接下来看下面这个例题
请入你的年龄,如果小于18岁打印小弟弟,如果大于等于18岁小于35岁打印青年,35到60岁打印壮年,60岁以上打印老年
int main()
{
int age = 0;
scanf("%d", age);
if (age < 18)
{
printf("小弟弟");
}
else if (age >= 18 && age < 35)
{
printf("青年");
}
else if (age >= 35 && age < 18)
{
printf("壮年");
}
else
{
printf("老年");
}
return 0;
}
此时就有长的比较帅的小伙伴问了,那个”&&“是什么意思呀,不急等我慢慢道来
2.2操作符
我们常见的关系操作符有:
1. a>b a大于b
2.a<=b a小于等于b
3.a==b a等于b
4.a!=b a不等于b
这些想必大家早已了解,接下来我要介绍的是常见的逻辑操作符:&& 和 ||
1.表达式1 && 表达式2 意思就是表达式1和表达式2同时为真才为真,就像青年要同时满足大于等于18岁的条件,也要满足小于35 的条件。
2. 表达式1 || 表达式2 意思就是表示式1或者表达式2中任意一个为真,那就为真;两个都不满足才为假。
接下来让我们了解一下switch语句
2.3 switch语句
switch 语句是⼀种特殊形式的 if...else 结构,⽤于判断条件有多个结果的情况。它把多重 的 else if 改成更易⽤、可读性更好的形式。
switch与case和default连用,如下代码
switch (整数型表达式)
{
case 整数结果1:语句1
case 整数结果2:语句2
default: 语句3
}
判断整数型表达式的结果,如果结果为结果1,则执行语句1;如果结果为结果2,执行语句2,如果结果既不是结果1,也不是结果2,那就执行语句3.
那么条件判断就到这里了,学到这里其实才了解个大概,大家还需要去牛客上进行刷题巩固,我们下一章再见