C++ 编程语言提供了以下几种循环类型:while、for、do while循环。
while 循环
只要给定的条件为真,while 循环语句会重复执行一个目标语句。
语法:
while(condition) {
statement(s);
}
statement(s) 可以是一个单独的语句,也可以是几个语句组成的代码块。condition 可以是任意的表达式,当为任意非零值时都为真。当条件为真时执行循环。当条件为假时,程序流将继续执行紧接着循环的下一条语句。
实例:
int a = 10;
while( a < 20 ){
cout << "a 的值:" << a << endl;
a++;
}
2.for 循环
for 循环允许编写一个执行特定次数的循环的重复控制结构。
语法:
for ( init; condition; increment ){
statement(s);
}
下面是 for 循环的控制流:
(1)init 会首先被执行,且只会执行一次。这一步允许您声明并初始化任何循环控制变量。您也可以不在这里写任何语句,只要有一个分号出现即可。
(2)接下来,会判断 condition。如果为真,则执行循环主体。如果为假,则不执行循环主体,且控制流会跳转到紧接着 for 循环的下一条语句。
(3)在执行完 for 循环主体后,控制流会跳回上面的 increment 语句。该语句允许您更新循环控制变量。该语句可以留空,只要在条件后有一个分号出现即可。
(4)条件再次被判断。如果为真,则执行循环,这个过程会不断重复(循环主体,然后增加步值,再然后重新判断条件)。在条件变为假时,for 循环终止。
实例:
for( int a = 10; a < 20; a = a + 1 )
{ cout << "a 的值:" << a << endl; }
3.do...while 循环
语法:
do{
statement(s);
}while( condition );
条件表达式出现在循环的尾部,所以循环中的 statement(s) 会在条件被测试之前至少执行一次。
如果条件为真,控制流会跳转回上面的 do,然后重新执行循环中的 statement(s)。这个过程会不断重复,直到给定条件变为假为止。
实例:
int a = 10;
do{
cout << "a 的值:" << a << endl;
a = a + 1;
}while( a < 20 );
扩展资料:
除了上面三种循环,还有一种嵌套循环,就是在一个循环里嵌套另外一个循环。
C++ 中嵌套 for 循环语句的语法:
for ( init; condition; increment ){
for ( init; condition; increment )
{
statement(s); }
statement(s); // 可以放置更多的语句
}
C++ 中嵌套 while 循环语句的语法:
while(condition){
while(condition)
{
statement(s); }
statement(s); // 可以放置更多的语句
}
C++ 中嵌套 do...while 循环语句的语法:
do{
statement(s); // 可以放置更多的语句
do
{
statement(s);
}while( condition );
}while( condition );
可以在任何类型的循环内嵌套其他任何类型的循环。比如,一个 for 循环可以嵌套在一个 while 循环内,反之亦然。
参考资料:C++循环语句-百度百科
循环节就是在循环过程当中可以最小地作为循环单位的周期。
问题:what?
条件:1.what method? 2.what unit? 3.how long is a period?
做循环就是定制单位和运算方法然后以循环周期循环。
在这个python循环命令里,方法就是excute statements,unit就是item from sequence,how long is a period是包含在sequential里了,但是除了起点what之外,其流程的过程条件应该是可以有重复模式的,就是以周期来循环,这个____是可定义的,也是需补充的重要部分,可能从最外端的研发和心理学等多学科控制技术,甚至包括他学科的直接经验来补充出来。
可以把时间考虑在其中。
格式:
for (初始化; 不退出的条件; 每运行一次后执行的代码){执行的代码;}
例子一:
for(int i = 0; i<100; i++)
{
fun();//调用一个已经有的函数。
fun2();//可以写多行代码
}
例子二:
int i = 0; int j = 10;
for(; j>0; j--, i++) cout << i << j;//只有一句,可以不用大括号。
while循环
格式:
while(不退出的条件){每次执行的代码;}
例子一:
int i = 0;
while( i<10) {i++;cout << i;}//结果显示0123456789。
dowhile循环
格式:
do{每次执行的代码;}while(不退出的条件);
int i = 0;
do {cout << i; i++;} while(i%3!=0);//结果显示012。
以上循环中都可以用到 break和continue来控制
goto循环
goto需要与if else等语句联合使用。实际上是条件语句。
循环分为两大类for和while一般和数组是有直接而关系的
一、for的用法
for(int i=1;i<=n;i++){
......
}
解释
i代表循环开始的初值,作用通常是让作为地址下标
n带表循环执行次数
二、while的用法
while(......){
.......
}
while中括号的语句代表重复执行直到某件事发生
三、无限循环
while(1) 或for(;true;)
此循环会无限做下去除非有终止return 0;如
while(1){
........
if(.......){
return 0;
}
........
}