C 中的循环:For、While、Do While 循环语句 [示例]
什么是 C 中的循环?
C 中的循环语句 多次执行语句序列,直到陈述的条件变为假。 C语言中的循环由两部分组成,循环体和控制语句。控制语句是一些条件的组合,这些条件指示循环体执行,直到指定的条件变为假。 C循环的目的是多次重复相同的代码。
在本教程中,您将学习-
- 什么是 C 中的循环?
- C 中的循环类型
- C 语言中的 While 循环
- C 中的 Do-While 循环
- C 中的 For 循环
- C 中的中断语句
- C 语言中的Continue 语句
- 选择哪个循环?
C 中的循环类型
根据控制语句在程序中的位置,C语言中的循环语句分为两种:
1.入口控制循环
2.退出控制循环
在 C 中的入口控制循环中, 在执行循环体之前检查条件。也称为预检查循环。
在退出受控循环 ,在执行循环体后检查条件。它也被称为后检查循环。

控制条件必须很好地定义和指定,否则循环将执行无限次。不停止执行并处理语句次数的循环称为无限循环 .无限循环也称为“无限循环 。”以下是无限循环的一些特征:
1.没有指定终止条件。
2. 指定条件永远不满足。
指定条件决定是否执行循环体。
‘C’编程语言为我们提供了三种循环结构:
1.while循环
2.do-while循环
3.for循环
C 中的 While 循环
while 循环是最直接的循环结构。 C语言中的while循环语法如下:
C 中 While 循环的语法:
while (condition) { statements; }
这是一个入口控制循环。在 while 循环中,在处理循环体之前评估条件。如果条件为真,那么只有在那时才执行循环体。循环体执行完后,控制又回到开头,检查条件是否为真,执行相同的过程,直到条件变为假。一旦条件变为假,控制就退出循环。
退出循环后,控制转到紧接在循环之后的语句。循环体可以包含多个语句。如果它只包含一个语句,那么花括号不是强制性的。即使我们在正文中有一条语句,使用花括号也是一个好习惯。
在 while 循环中,如果条件不成立,则循环体将不会被执行,甚至不会执行一次。它在 do while 循环中有所不同,我们稍后会看到。
以下程序说明了 C 编程示例中的 while 循环:
#include<stdio.h> #include<conio.h> int main() { int num=1; //initializing the variable while(num<=10) //while loop with condition { printf("%d\n",num); num++; //incrementing operation } return 0; }
输出:
1 2 3 4 5 6 7 8 9 10
上面的程序说明了while循环的使用。在上面的程序中,我们使用 while 循环打印了从 1 到 10 的一系列数字。
<中心>
<图>
C语言中的while循环
图>
- 我们已经初始化了一个名为 num 的变量,其值为 1。我们将从 1 打印到 10,因此该变量的初始化值为 1。如果要从 0 开始打印,则在初始化期间分配值 0。李>
- 在while循环中,我们提供了一个条件(num<=10),表示循环会一直执行到循环体,直到num的值变为10,之后循环终止,控制权落在外面循环。
- 在循环体中,我们有一个打印函数来打印我们的数字和一个递增操作来递增每次执行循环的值。 num的初始值为1,执行后变为2,下一次执行时变为3。这个过程一直持续到值变为10,然后在控制台打印序列并终止循环.
\n 用于格式化目的,这意味着该值将打印在新行上。
C 中的 Do-While 循环
C 中的 do...while 循环类似于 while 循环,只是条件总是在循环体之后执行。也称为退出控制循环。
C语言中do while循环的语法如下:
C 中 Do-While 循环的语法:
do { statements } while (expression);
正如我们在 while 循环中看到的,当且仅当条件为真时才执行主体。在某些情况下,即使条件为假,我们也必须至少执行一次循环体。这种类型的操作可以通过使用do-while循环来实现。
在 do-while 循环中,循环体总是至少执行一次。在执行主体后,它会检查条件。如果条件为真,那么它将再次执行循环体,否则控制转移到循环外。
与while循环类似,一旦控制退出循环,就会立即执行循环之后的语句。
while 和 do-while 循环之间的关键区别在于,在 while 循环中,while 写在开头。在do-while循环中,while条件写在最后,以分号(;)结束
下面的 C 循环程序说明了 do-while 循环的工作原理:
下面是 C 示例中的 do-while 循环,用于打印数字 2 的表格:
#include<stdio.h> #include<conio.h> int main() { int num=1; //initializing the variable do //do-while loop { printf("%d\n",2*num); num++; //incrementing operation }while(num<=10); return 0; }
输出:
2 4 6 8 10 12 14 16 18 20
在上面的示例中,我们使用 do-while 循环打印了 2 的乘法表。让我们看看程序是如何打印这个系列的。
<中心>
<图>
C 语言中的 Do-While 循环
图>
- 首先,我们用值 1 初始化了一个变量“num”。然后我们编写了一个 do-while 循环。
- 在一个循环中,我们有一个打印函数,它将通过将 num 的值乘以 2 来打印系列。
- 每增加一次,num的值就会增加1,并打印在屏幕上。
- 最初,num 的值为 1。在循环体中,print 函数将按以下方式执行:2*num where num=1,然后 2*1=2,因此将打印值 2 .这将一直持续到 num 的值变为 10。之后,循环将被终止,并且将立即执行循环之后的语句。在这种情况下返回 0。
C 中的 For 循环
for 循环是“C”编程中更有效的循环结构。 C中for循环语法的一般结构如下:
C 中 For 循环的语法:
for (initial value; condition; incrementation or decrementation ) { statements; }
- for循环的初值只执行一次。
- 条件是一个布尔表达式,在每次迭代后测试计数器并将其与固定值进行比较,当返回 false 时停止 for 循环。
- 递增/递减将计数器增加(或减少)一个设定值。
以下程序说明了 C 编程示例中的 for 循环:
#include<stdio.h> int main() { int number; for(number=1;number<=10;number++) //for loop to print 1-10 numbers { printf("%d\n",number); //to print the number } return 0; }
输出:
1 2 3 4 5 6 7 8 9 10
上述程序使用 for 循环打印 1-10 的数字系列。
<中心>
<图>
C 语言中的 For 循环
图>
- 我们声明了一个 int 数据类型的变量来存储值。
- 在for循环中,在初始化部分,我们给变量号赋值了1。在条件部分,我们已经指定了我们的条件,然后是增量部分。
- 在循环体中,我们有一个打印函数,可以在控制台的新行上打印数字。我们将值 one 存储在 number 中,在第一次迭代后,该值将递增,变为 2。现在变量 number 的值为 2。条件将被重新检查,并且由于条件为真,将执行循环,它会在屏幕上打印两个。这个循环会一直执行,直到变量的值变成 10。之后,循环将被终止,屏幕上会打印出一系列 1-10。
在C语言中,for循环可以有多个表达式,每个部分用逗号分隔。
例如:
for (x = 0, y = num; x < y; i++, y--) { statements; }
此外,我们可以通过添加分号来跳过初始值表达式、条件和/或增量。
例如:
int i=0; int max = 10; for (; i < max; i++) { printf("%d\n", i); }
请注意,循环也可以嵌套在有外循环和内循环的地方。对于外循环的每次迭代,内循环都会重复其整个循环。
考虑以下在 for 循环中有多个条件的示例,它使用 C 编程中的嵌套 for 循环来输出乘法表:
#include <stdio.h> int main() { int i, j; int table = 2; int max = 5; for (i = 1; i <= table; i++) { // outer loop for (j = 0; j <= max; j++) { // inner loop printf("%d x %d = %d\n", i, j, i*j); } printf("\n"); /* blank line between tables */ }}
输出:
1 x 0 = 0 1 x 1 = 1 1 x 2 = 2 1 x 3 = 3 1 x 4 = 4 1 x 5 = 5 2 x 0 = 0 2 x 1 = 2 2 x 2 = 4 2 x 3 = 6 2 x 4 = 8 2 x 5 = 10
for 循环的嵌套可以进行到任何级别。嵌套循环应充分缩进以使代码可读。在某些版本的“C”中,嵌套被限制为最多 15 个循环,但有些提供更多。
嵌套循环主要用于数组应用程序中,我们将在后续教程中看到。
C 中的中断语句
break语句主要用在switch语句中。它对于立即停止循环也很有用。
我们考虑以下程序,它引入了一个 break 来退出 while 循环:
#include <stdio.h> int main() { int num = 5; while (num > 0) { if (num == 3) break; printf("%d\n", num); num--; }}
输出:
5 4
C 语言中的Continue 语句
当你想跳到下一次迭代但仍留在循环中时,你应该使用 continue 语句。
例如:
#include <stdio.h> int main() { int nb = 7; while (nb > 0) { nb--; if (nb == 5) continue; printf("%d\n", nb); }}
输出:
6 4 3 2 1
因此,值 5 被跳过。
选择哪个循环?
选择循环对于程序员来说始终是一项艰巨的任务,选择循环执行以下步骤:
- 分析问题并检查是否需要预测试或后测试循环。
- 如果需要进行预测试,请使用 while 或 for 循环。
- 如果需要后测,请使用 do-while 循环。
总结
- 在 C 中定义循环:循环是任何编程语言的关键概念之一。 C 语言中的循环是使用条件语句实现的。
- C 中的一个循环控制语句块被执行多次,直到条件变为 false。
- C 编程中的循环有两种类型:入口控制和出口控制。
- 列出 C 中的各种循环控制指令:C 编程为我们提供了 1) while 2) do-while 和 3) for 循环控制指令。
- For 和 while 循环 C 编程是 C 语言中的入口控制循环。
- Do-while 是 C 中的退出控制循环。
C语言