while(1) { printf("请选择(1—6)"); scanf("%d",&o); printf("是否确定是该选项?\ny/n\n"); l=getchar(); scanf("%c",&l); if(l=='n') break; else if(k=='y') continue; switch(o) { case 1: inputxinxi();break; case 2: foundxinxi();break; case 3: inputchengji();break; case 4: foundchengji();break; case 5: foundave();break; case 6: all();break; } printf("是否继续?\ny or n\n"); k=getchar(); scanf("%c",&k); if(k=='y') continue; else if(k=='n') return 0; }这串代码,如何让他在不确定是该选项的时候重新开始循环
时间: 2024-03-24 12:39:07 浏览: 17
在这段代码中,如果用户输入的是'n',程序会跳出循环,而如果输入的是'y',程序会继续执行下去。如果需要在用户输入'n'时重新开始循环,可以将`break`语句替换为`continue`语句,如下所示:
```
while(1) {
printf("请选择(1—6)");
scanf("%d",&o);
printf("是否确定是该选项?\ny/n\n");
l=getchar();
scanf("%c",&l);
if(l=='n') {
// 如果输入的是'n',重新开始循环
continue;
} else if(k=='y') {
// 如果输入的是'y',继续执行下去
// ...
}
switch(o) {
case 1:
inputxinxi();
break;
case 2:
foundxinxi();
break;
case 3:
inputchengji();
break;
case 4:
foundchengji();
break;
case 5:
foundave();
break;
case 6:
all();
break;
}
printf("是否继续?\ny or n\n");
k=getchar();
scanf("%c",&k);
if(k=='y') {
// 如果输入的是'y',继续执行下去
// ...
} else if(k=='n') {
return 0;
}
}
```
这样,当用户输入'n'时,程序将跳过后面的代码,并重新开始循环。