for(a,b,c){X}
执行顺序:执行表达式a,同时判断b是否满足条件, 如果满足则执行b中循环体的指令 ,然后再执行表达式c
[toggle title="表达式a" state="open"]表达式A只执行了一次,所以表达式A又叫做循环变量赋初值的初始化表达式;[/toggle]
[toggle title="表达式b" state="open"]表达式B即作为循环条件,或者说循环中止的条件表达式;[/toggle]
[toggle title="表达式c" state="open"]表达式C一般用作循环变量的增值或者累加的表达式;[/toggle]
循环体语句X可以是一条普通的语句,也可以是多条语句,这种时候就得用一对{}括起来。
同时也可以用 break [跳出当前循环] continue [跳出本次循环] 控制循环的流程
#include <stdio.h>
int main()
{
//for (int i = 0; i < 10; i++)
//{
// printf("%di=\n", i);
//}
//等价于
int x = 0;
for (;;)
{
if (x < 10)
{
printf("x=%d\n", x);
x++;
}
else
{
break;
}
}
}
C++[box type="info" align="" class="" width=""]homework:遍历出100-200之间的素数[/box]
#include <stdio.h>
#include <iostream>
using namespace std;
int main()
{
cout << "100~200之间的素数如下:" << endl;
int x = 0;
for (x = 100; x <= 200; ++x)
{
int y = 2;
for (y = 2; y < x / 2; ++y)
{
if (x % y == 0)
{
break;
}
}
if (y < x / 2)
{
continue;//跳出本层循环执行新一轮的循环,对不是素数的不进行输出
}
cout << x << endl;
}
cout << endl;
return 0;
}
C++