我必须编写一段代码来搜索数组中的给定值.我制作了这段代码,它有效:
#include <stdio.h>
int index_van(int searchedValue, int array[], int lengthArray)
{
int i ;
for (i = 0; i < lengthArray; i++)
{
if (array[i] == searchedValue)
{
return i;
}
}
return -1;
}
int main()
{
int array2 [] = {0, 1, 3, 4, 5, 2};
printf("%i", index_van(2, array2, 6));
}
Run Code Online (Sandbox Code Playgroud)
通过本次练习的校正(老师在线),我老师的笔记是:你必须在找到自己的价值时退出,所以如果你已经找到了你的价值,你就无法搜索整个表格.因此不能容忍for循环.即使for-loop有额外的内置条件,这也不是时髦的!
//一个小小的音符,她一般都在说话.她没有看到我的演习版本.
所以我向你们提出的问题是,我的代码真的"没有完成"专业化和"风格"吗?
Pau*_*tha 12
我认为她暗示你应该使用while循环,因为你不知道需要多少次迭代才能得到你想要的东西.这可能是她希望您了解何时使用for和while循环的区别的问题.
"......即使for-loop有一个额外的内置条件......"
我认为这就解释了她的意图.一个for循环需要一个内置的状态退出一旦它找到了它的寻找.while已经需要一个循环才能拥有该条件.
小智 7
您的代码没有任何问题.我不知道使用for循环是否比使用另一个循环更不时尚,但时尚是一个非常主观的属性.
话虽这么说,不要去找你的老师告诉她.做她说的话,这样的事情不值得你老师反驳.很可能这只是一种教你如何循环工作的方法.