for 扫描数组
for (int i = 0; i < n; i++) {
// 处理 a[i]
}下标从 0 开始,最后一个合法下标是 n - 1,所以循环条件常写 i < n。
if 做筛选
if (x % 2 == 0) {
cnt++;
}这段表示只有 x 是偶数时才让 cnt 加一。统计类题目常见模式就是“循环扫描 + 条件筛选”。
while 适合不确定次数
当循环次数一开始就知道,通常用 for;当要一直处理到某个状态出现,比如读到 EOF、队列为空,通常用 while。