📜  C控制语句测试2(1)

📅  最后修改于: 2023-12-03 15:30:15.077000             🧑  作者: Mango

C控制语句测试2

C语言中有三种控制语句:顺序结构、分支结构和循环结构。本文将主要介绍C语言中的分支结构和循环结构,以及一些常用的控制语句。

分支结构
if语句

if语句是C语言中最常用的分支结构,它包含一个布尔表达式和一些被执行的语句。如果布尔表达式的值为真,则执行if语句块中的语句,否则跳过if语句块。

下面是if语句的基本语法:

if (expression) {
   // if语句块
}

其中,expression代表布尔表达式,{}中的语句为if语句块。

if-else语句

if-else语句是在if语句的基础上进行拓展的,它允许在布尔表达式为假时执行一个备选的语句块。

下面是if-else语句的基本语法:

if (expression) {
   // if语句块
} else {
   // else语句块
}

当if语句的布尔表达式为真时,if语句块将被执行;当布尔表达式为假时,else语句块将被执行。

嵌套if语句

if语句可以嵌套,即在if语句块中使用另一个if语句。

下面是嵌套if语句的基本语法:

if (expression1) {
   if (expression2) {
      // if语句块1
   }
   // if语句块2
}

当布尔表达式1为真时,将执行if语句块2;当布尔表达式2也为真时,才会执行if语句块1。

switch语句

switch语句是在多个备选项之间选择的一种方式。它可以替代if-else语句,使代码可读性更强。

下面是switch语句的基本语法:

switch (expression) {
   case value1:
      // case语句块1
      break;
   case value2:
      // case语句块2
      break;
   ...
   default:
      // default语句块 
}

其中,expression为被测试的值,case语句块为备选项,default语句块为默认执行选项。

在执行switch语句时,程序将根据expression的值,选择执行对应的case语句块。如果expression与任何一个case的value值相等,则执行对应的case语句块;如果所有case的value值都与expression的值不相等,则执行default语句块。

循环结构
while循环

while循环语句允许在布尔表达式为真的情况下重复执行一个语句块。

下面是while循环的基本语法:

while (expression) {
   // while循环语句块
}

其中,expression为布尔表达式,{}中的语句为要重复执行的语句块。

do-while循环

do-while循环与while循环比较相似,不同之处在于它保证至少执行一次循环。

下面是do-while循环的基本语法:

do {
   // do-while循环语句块
} while (expression);

其中,{}中的语句为要重复执行的语句块,expression为布尔表达式。

for循环

for循环是C语言中最常用的循环结构,它允许在一定条件下重复执行一段代码。

下面是for循环的基本语法:

for (initialization; condition; increment) {
   // for循环语句块
}

其中,initialization为循环变量初始化的语句或表达式,condition为循环终止条件的布尔表达式,increment为循环变量的更新器。

嵌套循环

循环语句嵌套是指在一个循环语句内又使用了一个循环语句,这种结构称为嵌套循环。

下面是一个嵌套的for循环:

for (i = 0; i < 3; i++) {
   for (j = 0; j < 3; j++) {
      printf("%d %d\n", i, j);
   }
}

当程序执行到这个循环时,它将执行3次外层循环和9次内层循环,即输出9组i和j的值。

常用控制语句
break语句

break语句用于跳出循环语句,即在循环被执行完之前强制跳出循环。

continue语句

continue语句用于结束本次循环,即跳过循环体中剩余的语句,执行下一次循环。

goto语句

goto语句可以使程序无条件跳转到指定的语句。

结论

本文介绍了C语言中的分支结构和循环结构,以及常用的控制语句。掌握这些语句的使用方法可以让程序员编写出更加高效、可读性更强的代码。