章节
问答
课签
笔记
评论
占位
占位

算法——查找(一)

请看这段代码和运行结果,你能看出它要做什么吗?

循环变量从 1 循环到了 10 ,但输出的只有 2 4 6 8 10 ,对,这是在打印 1-10 之间的偶数。像这样,循环访问一组数据,从中找出符合条件的数据,这样的算法叫做查找

写查找的算法,需要做 2 件事,一是写循环访问每一个数据,二是对每一个数据进行验证。这样,就需要写 2 个“条件”:循环条件筛选条件

如上例,循环条件是x<=10,筛选条件是x%2==0。初学者常见的错误是把 2 个条件都写在循环条件里,比如把循环条件写成 x<=10 && x%2== 0 ,请注意甄别:循环条件必须能够遍历每一个数据,如果你写的循环条件会漏掉某些数据,或者循环没有能够正常运行,请检查是不是把筛选条件也写在循环条件里了。

 

任务

右边的代码声明数组保存了一些分数,然后循环打印不及格的分数(也就是在数组中查找不及格分数),代码缺少循环条件(第 13 行)和筛选条件(第 15 行),请填写。

?不会了怎么办

先说循环条件:因为要访问的是整个数组,所以 for 循环应该完成为:

for ( int i = 0; i < score.Length; i++ )

再说筛选条件:因为要输出的是不及格的记录,所以筛选的 if 条件应该为:

if( score[i]<60 )
||

提问题

写笔记

截图
提交
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

举报

0/150
提交
取消
全部 精华 我要发布
全部 我要发布
最新 点赞
只看我的

手记推荐

更多

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?