找特定的数

8 分钟

在一排信箱里找某个人的信:从头一个个看,对上了就停下来,记住它在第几个。

#include <iostream>
using namespace std;
int main() {
    int a[5] = {8, 3, 6, 1, 9};
    int target = 6, pos = -1;
    for (int i = 0; i < 5; i++)
        if (a[i] == target) { pos = i; break; }  // 找到就跳出
    cout << pos << endl;   // 2
    return 0;
}

找到之后用 break 跳出,是因为再往下看已经没意义,还能省时间。另外判断相等要用两个等号 ==,写成一个等号 = 就变成把值赋进去了,这是初学者最常踩的坑。

小纸条

找到之后为什么可以跳出?

登录 后可看答案

找特定的数 · C++ 入门 · op599 课程