1. 表达式语句
-
表达式语句由一个表达式和一个分号
;
组成。 -
示例:
a = 10; // 赋值表达式语句
a + b; // 算术表达式语句(无实际效果)
printf("Hello"); // 函数调用表达式语句
2. 空语句
-
空语句仅由一个分号
;
组成,不执行任何操作。 -
通常用于占位或满足语法要求。
-
示例:
; // 空语句
3. 复合语句(块语句)
-
复合语句是由一对花括号
{}
包围的多个语句,也称为代码块。 -
代码块中的语句按顺序执行。
-
示例
{
int a = 10;
int b = 20;
int sum = a + b;
printf("%d\n", sum);
}
4. 控制语句
控制语句用于控制程序的执行流程,包括条件语句、循环语句和跳转语句。
(1) 条件语句:
if
语句:
if (条件)
{
// 条件为真时执行
}
if-else
语句:
if (条件)
{
// 条件为真时执行
}
else
{
// 条件为假时执行
}
switch
语句:
switch (表达式)
{
case 值1:
// 表达式等于值1时执行
break;
case 值2:
// 表达式等于值2时执行
break;
default:
// 其他情况执行
}
(2)循环语句:
while
循环:
while (条件)
{
// 条件为真时重复执行
}
do-while
循环:
do
{
// 先执行一次,再检查条件
} while (条件);
for
循环:
for (初始化; 条件; 更新)
{
// 条件为真时重复执行
}
(3)跳转语句:
break
语句:
-
用于跳出循环或
switch
语句。
for (int i = 0; i < 10; i++)
{
if (i == 5) break; // 当 i 等于 5 时跳出循环
}
continue
语句:
-
用于跳过当前循环的剩余部分,直接进入下一次循环。
for (int i = 0; i < 10; i++)
{
if (i == 5) continue; // 当 i 等于 5 时跳过本次循环
}
return
语句:
-
用于从函数中返回值并结束函数执行。
int add(int a, int b)
{
return a + b; // 返回 a + b 的值
}
5. 函数调用语句
-
用于调用函数。
printf("Hello, World!\n"); // 调用 printf 函数
int result = add(2, 3); // 调用 add 函数
6. 声明语句
-
用于声明变量或函数。
int a; // 声明一个整型变量 a
int b = 10; // 声明并初始化变量 b
void func(); // 声明一个函数
7. 返回语句
-
用于从函数中返回值并结束函数执行。
int add(int a, int b)
{
return a + b; // 返回 a + b 的值
}
8. 特殊语句
#include
预处理指令:
-
用于包含头文件。
#include <stdio.h>
#define
预处理指令:
-
用于定义宏。
#define PI 3.14159