gpt4 book ai didi

c - 在 C 中的 do-while 循环后打印 "Error"语句

转载 作者:太空宇宙 更新时间:2023-11-04 01:33:02 25 4
gpt4 key购买 nike

如何在 do-while 循环后打印一条消息告诉输入错误?还是我使用了错误的循环?

#include <stdio.h>
#include <conio.h>

void main(){
int inp;
do{
clrscr();
printf("Enter Number < 10: ");
scanf("%d",&inp);
}
while(inp>10); // Print "Wrong" when inp>10
printf("Right Answer!");
getch();
}

最佳答案

你可以做以下两件事之一:

在 while 循环的末尾添加一个额外的检查:

if(inp>10){
printf("error");
}

或者你可以避免额外的检查,同时牺牲一点可读性并改变你的 while循环到

while(inp>10 && printf("error"))

这是有效的,因为如果第一个语句为真,printf() 将不会因为短路而被执行,但如果为假,则 printf() > 将在返回到循环顶部之前执行。

关于c - 在 C 中的 do-while 循环后打印 "Error"语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19674208/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com