for循环2

本小节主要介绍利用for循环处理大量数据的问题,同时也将介绍循环的嵌套(重难点)。

一、多数据处理

这一类的题目,往往需要输入大量的数据,然后对这些数据进行求和、求最值等操作。

int n, x;
cin >> n;
for(int i = 1; i <= n; i++){
    cin >> x;
    sum = sum + x; // 求和
    if(x > mx){   // 求最大值
        mx = x;
    }
    if(x < mi){   // 求最小值
        mi = x;
    }
}

求和:使用 sum = sum + x 累加数据。

求最大值:通过 if(x > mx) 更新最大值 mx。

求最小值:通过 if(x < mi) 更新最小值 mi。

二、循环嵌套


for(int i = 1; i <= n; i++){ // i每跳1步,内层j需要完整执行n次
    for(int j = 1; j <= n; j++){
        // 内层循环体
    }
}

循环嵌套:外层循环每执行一次,内层循环会完整执行 n 次。

continue:跳过当前循环的剩余部分,直接进入下一次循环。

break:立即终止当前循环,跳出循环体。

0 条评论

目前还没有评论...