c语言分支与循环(上)

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.

那么条件判断就到这里了,学到这里其实才了解个大概,大家还需要去牛客上进行刷题巩固,我们下一章再见

  • 15
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值