个人网站备案可以盈利吗,管理咨询公司经营范围有哪些,网页传奇游戏排行,怎样做旅游公司的网站for 循环允许您编写一个执行特定次数的循环的重复控制结构。
语法
C 中 for 循环的语法#xff1a;
for ( init; condition; increment )
{statement(s);
}下面是 for 循环的控制流#xff1a;
init 会首先被执行#xff0c;且只会执行一次。这一步允许您声明并初始化任…for 循环允许您编写一个执行特定次数的循环的重复控制结构。
语法
C 中 for 循环的语法
for ( init; condition; increment )
{statement(s);
}下面是 for 循环的控制流
init 会首先被执行且只会执行一次。这一步允许您声明并初始化任何循环控制变量。您也可以不在这里写任何语句只要有一个分号出现即可。接下来会判断 condition。如果为真则执行循环主体。如果为假则不执行循环主体且控制流会跳转到紧接着 for 循环的下一条语句。在执行完 for 循环主体后控制流会跳回上面的 increment 语句。该语句允许您更新循环控制变量。该语句可以留空只要在条件后有一个分号出现即可。条件再次被判断。如果为真则执行循环这个过程会不断重复循环主体然后增加步值再然后重新判断条件。在条件变为假时for 循环终止。
流程图 实例
#include iostream
using namespace std;int main ()
{// for 循环执行for( int a 10; a 20; a a 1 ){cout a 的值 a endl;}return 0;
}当上面的代码被编译和执行时它会产生下列结果
a 的值 10
a 的值 11
a 的值 12
a 的值 13
a 的值 14
a 的值 15
a 的值 16
a 的值 17
a 的值 18
a 的值 19基于范围的for循环(C11) for 语句允许简单的范围迭代
int my_array[5] {1, 2, 3, 4, 5};
// 每个数组元素乘于 2
for (int x : my_array)
{x * 2;cout x endl;
}
// auto 类型也是 C11 新标准中的用来自动获取变量的类型
for (auto x : my_array) {x * 2;cout x endl;
}上面for述句的第一部分定义被用来做范围迭代的变量就像被声明在一般for循环的变量一样其作用域仅只于循环的范围。而在:之后的第二区块代表将被迭代的范围。
#includeiostream
#includestring
#includecctype
using namespace std; int main()
{ string str(some string); // range for 语句 for(auto c : str) { c toupper(c); } cout str endl; return 0;
}上面的程序使用Range for语句遍历一个字符串并将所有字符全部变为大写然后输出结果为
SOME STRING