|
发表于 2009-11-6 02:00:30
|
显示全部楼层
IP:江苏扬州
以下是引用foreverlh在2007-6-1 20:29:14的发言:
我们老师也是这么说的,不过没你老师那么死板哎..
当循环次数未知时候用while语句更清晰明了.
这个看需求啦,反正我for循环想不出来的时候就会考虑while算法.
而且有些问题,用while比较好,例如
要求你在键盘上持续给一维数组送数,int a[100]
一般情况下肯定用不到100啦,这里100就是个上限,初级数据结构课经常有的.
int a[100],i,j=0;
cout<<"请输入数据,输入-1时结束"<<endl;
cin>>i;
while(i!=-1)
{
a[j]=i;
j++;
cin>>i;
}
用for循环是不是这样写?
int a[100],i,j;
cout<<"请输入数据,输入-1时结束"<<endl;
cin>>i;
for(j=0;i!=-1;j++)
{
a[j]=i;
cin>>i;
}
个人感觉初学的时候while比较好理解一些的说
这里面用for循环写的程序是否有点问题哦,for语句中没有对j的判断条件,如果输入的i不等于-1,那不是要一直循环下去,数组不会越界吗?提出个人愚见,也不一定正确,大虾指导下 |
|