while()语句下能嵌套for()循环吗?

来源:百度知道 编辑:UC知道 时间:2024/06/14 09:02:29
while(1)
{
int i;
for(i=0;i<4;i++)
group[i] = revdata(retdata) //revdata()这个是一个返回函数
}
我上面这个书写的对吗? 还有就是group[i]里是得到了4个值吗?

可以嵌套for循环,两种语法没有直接关系。

举个例子,while查找数据表中数据行,for查找数据列,把正给数据库单元格文本串联成一个文本信息:

String str="";
int i=0;
while(i<ds.Tables[0].Rows.Count)
{
    i++;
    for(int j=0;j<ds.Tables[0].Columns.Count;j++)
    {
       str+=ds.Tables[0].Rows[i][j].ToString();
    }
}
MessageBox.Show(str);

 楼主的写法,因为循环体重复将会陷入死循环,并不是因为语法本身带来的。

while 里面当然可以嵌套for()循环

这个程序应该是一个死循环 :while(1)始终为真 没有使while停止循环的条件 在最后加一个break;

group[i] = revdata(retdata) 掉了一个“;”

group[i]是4个值

错误的 陷入死循环了
group[i] 能得到四个值
while(1)
{
int i;
for(i=0;i<4;i++)
group[i] = revdata(retdata) //revdata();这个是一个返回函数
if(i>=3)
break;

}

写法是对的,但是你的group[i]里的四个值应该是一样的。因为revdata(retdata)没有变。

少了个分号,其