把这段代码用while循环写loop: printf("请输入要添加的学号!\n"); scanf("%d",&n); for(i=0;i<count;i++) { if(n == student[i].id) { printf("该学号已存在!\n"); return;//无返回值 } } student[count].id = n; printf("请输入要添加的学生姓名,性别,年龄,电话,地址!\n"); scanf("%s %c %d %d %s",&stu.name,&stu.sex,&stu.age,&stu.phone,&stu.address); count++; printf("添加成功!\n"); return;
时间: 2024-03-25 12:35:50 浏览: 114
第3章+printf格式输入输出语句1.ppt
可以通过 while 循环来实现与原代码相同的功能,具体代码如下:
```
while (1) {
printf("请输入要添加的学号!\n");
scanf("%d", &n);
for (i = 0; i < count; i++) {
if (n == student[i].id) {
printf("该学号已存在!\n");
goto loop; // 跳转到 loop 标签,重新输入学号
}
}
student[count].id = n;
printf("请输入要添加的学生姓名,性别,年龄,电话,地址!\n");
scanf("%s %c %d %d %s", &stu.name, &stu.sex, &stu.age, &stu.phone, &stu.address);
count++;
printf("添加成功!\n");
break; // 退出循环
}
```
在这个代码中,我们使用了 `while (1)` 来表示一个无限循环,相当于原来的 `loop` 标签。当输入的学号已存在时,通过 `goto` 语句跳转到 `loop` 标签重新输入学号;当学号不存在时,使用 `break` 语句退出循环。
阅读全文