初阶C语言——01控制语句之条件判断语句

       在开始今天的程序介绍之前,先给大家出两道简单的练习题。

1.判断一个数是否为奇数。

2.输出1-100之间的奇数。

前几节初识C语言带大家简单认识了C语言的一些基本语法和语句。接下来,本博主为大家开始详细地介绍关于C语言语句。

什么是语句?

C语句可以分为以下五类:

1.表达式语句

2.函数调用语句

3.控制语句

4.复合语句

5.空语句

控制语句用于控制程序的执行流程,以实现程序的各种结构方式,他们由特定的语句定义符组成,C语言有九种控制语句:

1.条件判断语句,也叫分支语句,if语句、switch语句。

2.循环执行语句:do while语句、while语句、for语句。

3.转向语句:break语句、goto语句、continue语句、return语句。

今天主要介绍的是条件判断语句。

如果你好好学习,毕业时拿一个好offer,走上人生巅峰。

如果你不好好学习,毕业等于失业。

这就是选择。

if选择语句:

if(表达式)
    语句;

例1:

#define _CRT_sSECURE_NO_WARNINGS
#include 
int main()
{
	if (3 == 3)
		printf("hehe\n");
	return 0;
}

结果:初阶C语言——01控制语句之条件判断语句_第1张图片

例2:

int main()
{
	int a = 10;
	if (a == 2)
		printf("hehe\n");
	return 0;
}

结果:初阶C语言——01控制语句之条件判断语句_第2张图片

if(表达式)
   语句1;
else
   语句2;
int main()
{
	int age = 17;
	if (age > 18)
		printf("成年\n");
	else
		printf("未成年\n");
	return 0;
}

结果:初阶C语言——01控制语句之条件判断语句_第3张图片

int main()
{
	int age = 17;
	if (age > 18)
		printf("成年\n");
	printf("不能饮酒\n");
	else
		printf("未成年\n");
	return 0;
}

这里结果会显示报错,初阶C语言——01控制语句之条件判断语句_第4张图片

如果if语句想输出多个printf,则可以用大括号{ },因为if后面默认只能跟一条语句,多条语句要加大括号。

int main()
{
	int age = 16;
	if (age <18)
	{
		printf("未成年\n");
		printf("不能饮酒\n");
	}
	else
		printf("成年\n");
	return 0;
}
if(表达式1)
     语句1;
else if(表达式2)
     语句2;
else
     语句3;

例子:

int main()
{
	int age = 105;
	if (age < 18)
		printf("青少年");
	else if (age >= 18 && age < 28)
		printf("青年");
	else if (age >= 28 && age < 40)
		printf("壮年");
	else if (age >= 40 && age < 60)
		printf("中年");
	else if (age >= 60 && age < 100)
		printf("老年");
	else
		printf("老寿星");
		return 0;
}

请注意:在以后写代码的过程中,尽量在每一个语句都要加{ }。

switch:常用于多分枝语句。

switch语句是一种分支语句,常常用于多分支的情况。比如:

输入1,输出星期一

输入2,输出星期二

输入3,输出星期三

输入4,输出星期四

输入5,输出星期五

输入6,输出星期六

输入7,输出星期日

如果写成if—else if—else if的形式太复杂,那么这里就需要用到switch语句。

switch(整型表达式)
{
语句项;
}

case后面是整型常量。

例1:

int main()
{
	int day=0;
	scanf("%d",&day);
	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;
}

如果输入1-5,输出的是weekday,输入6-7,输出weekend

int main()
{
	int day = 0;
	scanf("%d", &day);
	switch (day)
	{
	case 1:
		
	case 2:
		
	case 3:
		
	case 4:
		
	case 5:
		printf("weekday\n");
		break;
	case 6:
		
	case 7:
		printf("weekend\n");
		break;

	}
	return 0;
}

当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("weekday\n");
		break;
	case 6:
		
	case 7:
		printf("weekend\n");
		break;
	default:
		break;
	}
	return 0;
}

例:

int main()
{
	int n = 1;
	int m = 2;
	switch (n)
	{
	case 1:m++; 
	case 2:n++;
	case 3:
		switch (n) 
		{
		case 1:
			n++;
		case 2:
			m++;
			n++;
			break;
		}
	case 4:
		m++;
		break;
	default:
		break;
	}
	printf("m=%d,n=%d\n",m,n);
	return 0;
}

结果:初阶C语言——01控制语句之条件判断语句_第5张图片

文章开头的练习题题在下一节公布答案。

你可能感兴趣的:(c语言,开发语言)