分支语句(if、switch)

什么是语句?
c语言中由一个 ; 隔开的就是一条语句
例如:

printf("haha");
1+3;
;

分支语句(选择结构)
1、if语句:
if语法结构:

  • if(表达式)
    语句;

  • if(表达式)
    语句1;
    else
    语句2;

  • //多分支
    if(表达式1)
    语句1;
    else if(表达式2)
    语句2;
    else
    语句3;

代码展示:

//代码1
#include<stdio.h>
int main()
{
	int age = 0;
	scanf("%d", &age);
	if (age<18)
	{
		printf("未成年\n");
	}
}
//代码2
#include<stdio.h>
int main()
{
	int age = 0;
	scanf("%d", &age);
	if (age < 18)
	{
		printf("未成年\n");
	}
	else
	{
		printf("成年\n");
	}
	return 0;
}
//代码3
#include<stdio.h>
int main()
{
	int age = 0;
	scanf("%d", &age);
	if (age < 18)
	{
		printf("青少年\n");
	}
	else if (age >= 18 && age < 30)
	{
		printf("年轻人");
	}
	else if (age >= 30 && age < 60)
	{
		printf("中年人\n");
	}
	else
	{
		printf("老年人\n");
	}
	return 0;
}

解释一下: 如果表达式的结果为真,则语句执行。
在C语言中: 0表示假,非0表示真。
如果条件成立,要执行多条语句,怎应该使用代码块。
这里的一对 { } 就是一个代码块。

2、switch语句
switch语句也是一种分支语句。 常常用于多分支的情况。
比如:
输入1,输出星期一
输入2,输出星期二
输入3,输出星期三
输入4,输出星期四
输入5,输出星期五
输入6,输出星期六
输入7,输出星期七
语句项是什么呢?
在switch语句中的 break
在switch语句中,我们没法直接实现分支,搭配break使用才能实现真正的分支。
比如:
switch(整型表达式) {
语句项;
}
//如下:

#include<stdio.h>
int main()
{
	int day = 0;
	switch (day)
	{
	case 1:
		printf("星期一\n");
		break;
	case 2:
		printf("星期二\n");
		break;
	case 3:
		printf("星期三\n");
		break;
	case 4:
		printf("星期四\n");
		break;
	case 5:
		printf("星期五\n");
		break;
	case 6:
		printf("星期六\n");
		break;
	case 7:
		printf("星期天\n");
		break;
	}
	return 0;
}

break语句的实际效果是把语句列表划分为不同的部分。
编程好习惯:
在最后一个 case 语句的后面加上一条 break语句。 (之所以这么写是可以避免出现在以前的最后一个 case 语句后面忘了添加 break语句)。
default:
写在任何一个case标签可以出现的位置。
当 switch表达式的值并不匹配所有case标签的值时,这个default子句后面的语句就会执行。
所以,每个switch语句中只能出现一条default子句。
但是它可以出现在语句列表的任何位置,而且语句流会像贯穿一个case标签一样贯穿default子句。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值