while (条件表达式)
条件成立时执行的一条语句或语句块
条件成立时会执行后面的语句,执行结束后会再次判断条件,如果成立会继续执行,直到条件不成立为止。
for (A; B; C)
D
等价于
{
A
while (B)
{
D;
C;
}
}
例子
for (int i = 1; i <= n; i++)
{
cout << i << "\n";
}
cin >> x;
while (x > 0) {
// 这里会从低到高依次得到 x 的每个数位
cout << x % 10 << " "; //输出当前个位
x = x / 10; //去掉当前个位
}
ans = 0; // 初始设置为小于所有数的值
for (int i = 1; i <= n; i++)
{
cin >> x;
ans = max(ans, x);
}
ans = 1001; // 初始设置为大于所有数的值
for (int i = 1; i <= n; i++)
{
cin >> x;
ans = min(ans, x);
}
ans = 0;
for (int i = 1; i <= n; i++)
{
cin >> x;
ans += x;
}
统计奇数个数
cnt = 0;
for (int i = 1; i <= n; i++)
{
cin >> x;
if (x % 2 == 1)
cnt++;
}
cin >> n;
bool flag = true; //一开始认为是质数
if (n <= 1)
flag = false;
for (int i = 2; i <= n - 1; i++)
if (n % i == 0)
flag = false;