目录
前言
在之前的的两节文章当中,我们简单了解了C语言的基本组成,从本文开始,我们要开始学习C语言当中的各种语句的具体使用的相关内容。
一、C语言的语句分类
在C语言当中语句可以分为五大类,它们分别是:
- 表达式语句
- 函数调用语句
- 控制语句
- 复合语句
- 空语句
1.1 表达式语句
表达式语句主要是由表达式加上分号";"组成;具体分类可以分为:算术表达式、赋值表达式、逗号表达式、关系表达式、逻辑表达式这五大类。
x = y + z;
//算术表达式
int i = 0;
//赋值表达式
int a = 1;
int b = 2;
int c = 3;
(a = b + c, b = a - c; c = b - a;)
//逗号表达式
//逗号表达式的优先级别最低,它的最后值为最后一个表达式;运算过程为从左到右
if(a == 1)
//关系表达式就是计算机程序当中用关系运算符将两个表达式连接起来的句子
if(a >= 1 && a < 3)
//逻辑表达式就是将关系表达式用逻辑运算符连接起来的有意义的式子称为逻辑表达式,它的值为一个逻辑值
1.2函数调用语句
函数调用语句主要是由函数名、实际参数加上分号";"组成。一般形式为:函数名(实际参数);
printf("Hello World\n");
//printf函数就是C语言的库函数之一
//printf函数也就是最常用的函数调用语句之一
1.3 控制语句
所谓控制语句就是用于控制程序的执行流程,以用来实现程序的各种结构方式。C语言支持三种结构:顺序结构、选择结构、循环结构,它们由特定的语句定义符组成,C语言有9种控制语句。
- 条件判断语句(分支语句):if语句、switch语句
- 循环执行语句:do while语句、while语句、for语句
- 转向语句:break语句、goto语句、continue语句、return语句
1.4 复合语句
复合语句(Compound Statement)简称为语句块,它使用大括号把许多语句和声明组合到一起,形成单条语句。语句块与简单的语句不同,语句块不用分号当作结尾。用括号{}括起来组成的一个语句称复合语句。 在程序中应把复合语句看成是单条语句,而不是多条语句。对于一个函数而言,函数体就是一个复合语句。
#include<stdio.h>
int main()
{
int x = 0;
int y = 0;
int z = 0;
scanf("%d %d",&x,&y);
{
z = x + y;
printf("%d\n",z);
}
return 0;
}
1.5 空语句
表达式语句也可以只由一个“ ; ”分号组成,称为空语句,空句可以用于等待某个事件的发生,特别是用在while循环语句中。空语句还可以用来为某段程序提供标号,表示程序的执行位置。
#include<stdio.h>
int main()
{
int i = 0;
for(i = 1; i<10; i++)
{
if(i == 2)
;
//空语句,没有执行代码,只是一个语句结束的标志,实际上不会执行而执行下面的语句
}
printf("%d\n",i);
return 0;
}
二、控制语句
2.1 if语句
if语句顾名思义就是如果的意思,if语句主要就是对表达式进行判断,如果为真则执行语句项,如果为假则不会执行语句项。语法结构为:
(在C语言当中,0表示假,非0表示真)
if(表达式)
{
语句项;
}
else