C语言——分支语句和循环语句(分支语句)

我们所说的分支语句,其实也可以叫做选择语句。

C语言中有两种选择语句:if语句        switch语句

1.1  if  语句

语法结构:(在写if else语句的时候适当的使用{}可以使代码的逻辑更加清楚。

        if(表达式)

                语句;

        if(表达式)

                语句1;

        else

                语句2;

多分支:

        if(表达式1)

                语句1;

        else if (表达式2)

                语句2;

        else if (表达式3)        

                语句3; 

 接下来举个例子:

#include <stdio.h>
int main()
{
	int age = 0;
	scanf("%d",&age);
	if (age < 18)
		printf("少年\n");
	else if (age >=18 && age<26)
		printf("青年\n"); 
	else if (age >=26 && age<40)
		printf("青年\n"); 
	else if (age >=40 && age<60)
		printf("青年\n"); 
	else if (age >=60 && age<100)
		printf("青年\n"); 
	else
		printf("成精了\n");
	return 0;
}

1.2:判断一个数是否是奇数

#include <stdio.h>
int main ()
{
	int shuzi = 0;
	int b = 0;
	printf("请输入一个数字:>");
	scanf("%d",&shuzi);
	b = shuzi % 2;
	if  (b == 0)
		printf("不是奇数\n");
	else
		printf("是奇数\n");
	 
	return 0;
 } 

1.3:输出1——100之间的奇数?

#include <stdio.h>
int main ()
{
	int a = 0;
	for ( a=0 ; a <= 100 ; a++ )
		{
			if ( a % 2 == 1 )
				printf("%d\n",a);
		}
	return 0;
}

 

2.1 switch语句(常常用于多分支的情况)

switch ( 整型表达式 )
{

   case 整形常量表达式:

                   ​​​​​​​         语句 ;
}

2.2switch语句中的 break

switch 语句中,我们没办法直接实现分支,搭配 break 使用才能实现真正的分支
case决定入口,case决定出口

注意:case后面的break没有强调必须加,根据自己的需求加就好了。

但是在整个语句的结束,建议加上一个break,

举例:输入1--5输出周内,输入67输出周末。

#include <stdio.h>
int main ()
{
	int day = 0;
	scanf("%d",&day);
	switch (day)
	{
		case 1:
		case 2:
		case 3:
		case 4:
		case 5:
			printf("周内\n");
			break;
		case 6:
		case 7:
			printf("周末\n");
			break;
	}
	return 0;
}

2.3 default子句

当 switch 表达式的值并不匹配所有 case 标签的值时,这个 default 子句后面的语句就会执行。
所以,每个switch语句中只能出现一条default子句。
但是它可以出现在语句列表的任何位置,而且语句流会像执行一个 case 标签一样执行 default 子句。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LJ小番茄

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值