有关C循环的问题,难倒老师??

来源:百度知道 编辑:UC知道 时间:2024/05/24 18:05:23
do{
for(i=0;i<p;i++){
do{
printf("请输入学员的学号!");
fflush(stdin);
scanf("%d",&peo[i].num);
for(j=0;j<i;j++){
if(peo[i].num == peo[j].num){
printf("重复学号,请重新输入!\n");
}
}
}while (1);//这个条件应该如何写,才能让她找到的时候就循环,没找到的时候就不循环啊
注i,j ,p都有定义的

int flag=0;//标记
do
{
for(i=0;i<p;i++){
do{
printf("请输入学员的学号!");
fflush(stdin);
scanf("%d",&peo[i].num);
for(j=0;j<i;j++)
{
if(peo[i].num == peo[j].num)
{ printf("重复学号,请重新输入!\n");
getche();//等待输入
flag=1;//找到;循环
break;//退出for循环
}
}
} while (flag);
}
}while (1);//不知道你的意思是什么循环

不用do while语句可以吗?用 while不就可以了?搞这么绕口的问题呵