#1:e:c:d:1:9:d:4:e:a:d:8:5:3:6:1:c:f:e:3:e:0:7:9:c:f:8:0:e:2:a:a#
当一段代码需要执行多次时,您可能会遇到这种情况。通常,语句按顺序执行:首先执行函数中的第一个语句,然后执行第二个语句,依此类推。
编程语言提供各种控制结构,允许更复杂的执行路径。
循环语句允许我们多次执行语句或语句组。下面给出的是大多数编程语言中循环语句的一般形式
#d:1:5:2:f:6:3:c:9:4:b:7:f:d:d:0:4:5:f:0:e:e:8:f:8:6:9:b:7:0:1:f#
C编程语言提供以下类型的循环来处理循环要求。
1. while循环
2. For循环
3. Do...while循环
4. 嵌套循环
而在C语言编程循环,只要给定的条件为真,重复执行一个目标语句。
语法
C编程语言中while循环的语法是 -
while(condition) {
statement(s);
这里,语句可以是单个语句或语句块。所述条件可以是任何表达,和真正的是任何非零值。当条件为真时,循环迭代。
当条件变为假时,程序控制传递到紧接循环之后的行。
关于怎么快速学C/C++,可以加下小编的C/C++学习群:627+012+464,不管你是小白还是大牛,小编我都欢迎,不定期分享干货,欢迎初学和进阶中的小伙伴。每天晚上20:00都会开直播给大家分享C/C++获嘉编程学习知识和路线方法,群里会不定期更新最新的教程
#e:b:1:0:7:3:d:f:9:e:1:9:e:d:c:7:8:e:2:2:e:a:d:3:8:c:b:a:4:b:2:1#
在这里,要注意的关键点是while循环可能根本不执行。当测试条件并且结果为假时,将跳过循环体并且将执行while循环之后的第一个语句。
#include
int main {
/*localvariable definition */
int a = 10;
/* while loop execution */
while( a < 20 ) {
printf("value of a: %d ", a);
a++;
return 0;}
C编程语言中for循环的语法是 -
for ( init; condition;increment) {
statement(s);
#7:5:d:d:9:c:e:2:c:e:3:6:c:0:4:c:1:2:4:3:c:5:f:e:c:e:d:d:7:e:d:f#
以下是'for'循环中的控制流程
l 所述初始化步骤首先被执行,并且只有一次。此步骤允许您声明和初始化任何循环控制变量。只要出现分号,就不需要在此处输入声明。
l 接下来,评估条件。如果为真,则执行循环体。如果为false,则循环体不执行,控制流在'for'循环之后跳转到下一个语句。
l 在执行'for'循环的主体之后,控制流会跳回到增量语句。此语句允许您更新任何循环控制变量。只要在条件之后出现分号,此语句就可以留空。
l 现在再次评估该条件。如果为真,则循环执行并且过程自身重复(循环体,然后递增步骤,然后再次调节)。条件变为false后,'for'循环终止。
#c:b:f:4:4:7:1:f:0:e:e:2:7:8:f:b:e:c:a:1:d:3:1:7:e:7:2:f:1:1:3:b#
#include
int main {
int a;
/* for loop execution */
for( a = 10; a < 20; a = a + 1 )
printf("value of a: %d ", a);
return 0;
C编程语言中do ... while循环的语法是 -
do {
statement(s);
} while( condition );
请注意,条件表达式出现在循环的末尾,因此循环中的语句在测试条件之前执行一次。
如果条件为真,则控制流跳回来执行,循环中的语句再次执行。重复此过程直到给定条件变为假。
#a:1:f:3:3:8:7:a:3:2:3:5:8:2:5:8:a:7:5:0:5:a:b:1:5:d:2:d:9:e:1:b#
#include
int main {
/*localvariable definition */
int a = 10;
/* do loop execution */
do {
printf("value of a: %d ", a);
a = a + 1;
}while( a < 20 );
return 0;
循环控制语句
循环控制语句将执行从其正常序列更改。当执行离开作用域时,将销毁在该作用域中创建的所有自动对象。
C支持以下控制语句(自行学习,不做展示)
1. break;
2. continue
3. goto
无限循环
如果条件永远不会变为假,则循环变为无限循环。该用于循环传统上用于此目的。由于不需要构成'for'循环的三个表达式,因此可以通过将条件表达式留空来创建无限循环。
#include
int main {
for( ; ; ) {
printf("This loop will run forever. ");
return 0;}
当条件表达式不存在时,假定为真。您可能有一个初始化和增量表达式,但C程序员更常使用for(;;)构造来表示无限循环。(其他死循环不做讲解,自行补充)