一、什么是语句?
C语言语句分为:
1.表达式语句
2.函数调用语句
3.控制语句
4.复合语句
5.空语句
下面介绍控制语句。
控制语句用于控制程序的执行流程,以实现程序的各种结构方式,它们由特定的语句定义符组成,C语言有九种控制语句。
可分为以下三类:
1.条件判断语句,也叫分支语句:if语句、switch语句;
2.循环执行语句:do while语句、while语句、for语句;
3.转向语句:break语句、goto语句、continue语句、return语句。
二、分支语句(选择结构)
1.if语句
语法结构:
if(表达式)
语句;
if(表达式)
语句1;
else
语句2;
多分支
if(表达式1)
语句1;
else if(表达式2)
语句2;
else
语句3;
如果表达式的结果为真,则语句执行。
在C语言中如何表示真假? 0表示假,非0表示真。
如果条件成立,要执行多条语句,应该怎么使用代码块呢?
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
if (表达式)
{
语句列表1;
}
else
{
语句列表2;
}
return 0;
}
这里的一对{ }就是一个代码块。
1.1练习
1.1.1 判断一个数是否为奇数
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int a = 0;
scanf("%d", &a);
if (a % 2 == 0)
printf("该数为偶数");
else
printf("该数为奇数");
return 0;
}
1.1.2输出1-100之间的奇数
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int i = 1;
while (i <= 100)
{
if (i % 2 == 1)
printf("%d ", i);
i+=2; //或者i++;
}
return 0;
}
2.switch语句
switch语句也是分支语句,但用于多分支的情况
switch(整型表达式)
{
语句项;
}
什么是语句项呢?
是一些case语句。case整型常量表达式。
比如:
#define _CRT_SECURE_NO_WARNINGS
#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;
}
如果需求变了,可以这样写。
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
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;
}
default语句
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
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 :
printf("输入错误");
break;
}
return 0;
}