找特定的数
约 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 跳出,是因为再往下看已经没意义,还能省时间。另外判断相等要用两个等号 ==,写成一个等号 = 就变成把值赋进去了,这是初学者最常踩的坑。
小纸条
找到之后为什么可以跳出?
登录 后可看答案