[c语言-分支语句]if else 和 Switch

C语言中由一个分号 ; 隔开的就是一条语句。比如:

printf("hello world");
1+2;

C语言是如何表示真和假的

非0就是真 -1

0就是假

if语句的语法结构:

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
	int age = 10;
	if (age >= 18)
	{
		printf("成年\n");
	}
	else
	{
		printf("未成年\n");
		printf("不能谈恋爱");
	}
	return 0;
}

if else的多分支语句

int main()
{
	int age = 20;
	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");
	}

	return 0;
}

if书写语句的对比

//代码1
if(condition){
    return X;
}
retrun Y;
//如果调解满足就返回X,调解不满足就返回Y。

//代码2
if(condition)
{
    return X;    
}
else
{
    return Y;
}

//两个代码输出的结果是一样的,书写方式的不同,代码1 容易引起误导!!
//建议使用代码2的书写方式

良好的书写代码习惯,可以让人更好的理解代码!!

switch语句:

也是一个分支语句,常常试用于多分支的情况

swutch(整型表达式)
{
    语句项//是一些case语句
    //case 整型常量表达式
    //    case 相当于入口     break 相当于出口  
}

比如:

int main()
{
	int day = 0;
	scanf("%d", &day);
	switch (day)
	{

	case 1://相当于入口
		printf("星期一");
		break;//相当于出口
	case 2:
		printf("星期二");
		break;
	case 3:
		printf("星期三");
		break;
	case 4:
		printf("星期四");
		break;
	case 5:
		printf("星期五");
		break;
	case 6:
		printf("星期六");
		break;
	case 7:
		printf("星期天");
		break;		
	}	

//输出结果是输入1 就是星期一 2就是星期二 以此类推
return 0;
}

Switch语句中default子句

//1-5工作日
//6-7休息日
//default:写在任何一个case标签可以出现的位置
// 当Switch表达式的值并不匹配所有case的标签的值时,这个default字句中后面的语句就会执行
//所以,每一个Switch语句中只能出现一个default字句(可以出现在语句列表的任何一个位置)

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("休息日");
		break;
	default:
		printf("输入错误\n");//假设输入9 不是case匹配的值,因此会输出“输入错误”
		break;

	}	


return 0;
}

题目:求m和n的值

答案:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值