目录
前言:
在前面的三个博客中小编大体带大家了解了一下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<stdio.h>
int main() {
int a = 0;
int b = 2;
if (1 == a)
if (2 == b)
printf("hehe\n");
else
printf("haha\a");
return 0;
}
大家不妨先自己看一下代码,想一下上面的代码运行结果会是多少呢。
结果如下图所示:
没错正如上图所示,屏幕上将什么都不会打印,可是为什么呢?是因为else之和最近的那个if进行匹配,所以屏幕上将不会打印任何东西。(这里小编就不得不强调一下代码的书写的良好格式了)
如果我们给他带上大括号就会使得我们在看代码的时候一目了然啦!(代码如下所示)
#include<stdio.h>
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<stdio.h>
int main() {
int num = 5;
if (num % 2 == 1)
printf("是奇数\n");
return 0;
}
结果截图如下所示:
2.输出1~100之间的奇数
#include<stdio.h>
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<stdio.h>
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;
}
运行结果如下图所示:
其中switch是入口,break是出口,break跳出的是自己所在的switch。
为了使得程序更加的完整我们可以加上default语句(输入的结果在所有的case语句中都不匹配后,程序就走default语句)
示例代码如下所示:
#define _CRT_SECURE_NO_WARNINGS 1
#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;
default:
printf("输入错误\n");
break;
}
return 0;
}
结果如下所示:
其中case和default语句的先后顺序无关,只要代码符合逻辑即可,但是一般习惯性是先case语句再写default语句 。
结束语:
这次小编主要和大家分享了选择语句,后面小编还会继续给大家分享循环结构和顺序结构哦!大家记得点赞+关注+收藏,你们的关注就是小编最大的动力,小编会不断更新滴,如果文章中有任何错误也欢迎各位大佬及时为小编指点迷津(在此小编先谢过各位大佬啦!)
如果还没有看过初识C语言系列的请点这里:
http://t.csdn.cn/G3NTn
http://t.csdn.cn/Rip9y
http://t.csdn.cn/N9awN