详细讲解C语言1(C语言系列)

目录

前言:

分支语句:

选择结构:

if语句:

 switch语句:

结束语:


前言:

        在前面的三个博客中小编大体带大家了解了一下C语言,接下来小编将和大家一起细细的学习C语言,让我们一起来更加深入的了解一下C语言吧!

分支语句:

首先我们来明确一下在C语言中究竟什么是语句?

在C语言中由分号(;)隔开的一条语句就叫语句。

在生活中我们经常遇到的三大结构是顺序结构、选择结构、循环结构,接下来我们来一个一个进行学习。

选择结构:

if语句:

语法结构:

<单分支>

if (表达式)//若表达式的结果为0则不执行下面的语句,若表达式的结果为非0则执行下面的语句。
    语句;

<双分支>

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

<多分支>

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

注意:

1.if 后面的括号“()”必须是英文字符。

2.if和else默认只能控制执行一条语句,如要执行多条语句则需要带上大括号。

悬空else的情况:

我们用一个代码来具体展示一下(代码如下所示):

#include
int main() {
	int a = 0;
	int b = 2;
	if (1 == a)
		if (2 == b)
			printf("hehe\n");
		else
			printf("haha\a");
	return 0;
}

大家不妨先自己看一下代码,想一下上面的代码运行结果会是多少呢。

结果如下图所示:

详细讲解C语言1(C语言系列)_第1张图片

没错正如上图所示,屏幕上将什么都不会打印,可是为什么呢?是因为else之和最近的那个if进行匹配,所以屏幕上将不会打印任何东西。(这里小编就不得不强调一下代码的书写的良好格式了)

如果我们给他带上大括号就会使得我们在看代码的时候一目了然啦!(代码如下所示) 

#include
int main() {
	int a = 0;
	int b = 2;
	if (1 == a)
	{
		if (2 == b)
			printf("hehe\n");
		else
			printf("haha\a");
	}
	return 0;
}

下面我们来看一下有关于if语句的两道练习题:
1.判断一个数是不是奇数。

代码如下所示:

#include
int main() {
	int num = 5;
	if (num % 2 == 1)
		printf("是奇数\n");
	return 0;
}

结果截图如下所示:

详细讲解C语言1(C语言系列)_第2张图片

 2.输出1~100之间的奇数

#include
int main() {
	int i = 1;
	//方法一:
	/*for (i = 1; i < 100; i++) {
		if (i % 2 == 1)
			printf("%d ", i);
	}*/
	//方法二:
	for (i = 1; i < 100; i += 2)
		printf("%d ", i);
	return 0;
}

结果如下图所示:

 switch语句:

switch常常用于多分支情况

语法形式:

switch (整形表达式)
	{
		语句项:
		//语句项通常是:
		//case 整形常量表达式
		//		语句;
	}

示例代码如下所示:
 

#define _CRT_SECURE_NO_WARNINGS 1
#include
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;
}

运行结果如下图所示:

详细讲解C语言1(C语言系列)_第3张图片

 其中switch是入口,break是出口,break跳出的是自己所在的switch。

为了使得程序更加的完整我们可以加上default语句(输入的结果在所有的case语句中都不匹配后,程序就走default语句)

示例代码如下所示:

#define _CRT_SECURE_NO_WARNINGS 1
#include
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;
	default:
		printf("输入错误\n");
		break;
	}
	return 0;
}

结果如下所示:

详细讲解C语言1(C语言系列)_第4张图片

其中case和default语句的先后顺序无关,只要代码符合逻辑即可,但是一般习惯性是先case语句再写default语句 。

结束语:

        这次小编主要和大家分享了选择语句,后面小编还会继续给大家分享循环结构和顺序结构哦!大家记得点赞+关注+收藏,你们的关注就是小编最大的动力,小编会不断更新滴,如果文章中有任何错误也欢迎各位大佬及时为小编指点迷津(在此小编先谢过各位大佬啦!)

如果还没有看过初识C语言系列的请点这里:

http://t.csdn.cn/G3NTn

http://t.csdn.cn/Rip9y

http://t.csdn.cn/N9awN

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