Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
打印一个“;“错误”;C中do while循环后的语句_C_Loops_Do While - Fatal编程技术网

打印一个“;“错误”;C中do while循环后的语句

打印一个“;“错误”;C中do while循环后的语句,c,loops,do-while,C,Loops,Do While,在do-while循环之后,如何打印一条消息,告知输入错误?还是我使用了一个错误的循环 #include <stdio.h> #include <conio.h> void main(){ int inp; do{ clrscr(); printf("Enter Number < 10: "); scanf("%d",&inp); } while(inp>10); //

在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();
}
#包括
#包括
void main(){
int-inp;
做{
clrsc();
printf(“输入编号<10:”);
scanf(“%d”和&inp);
}
while(inp>10);//当inp>10时打印“错误”
printf(“正确答案!”);
getch();
}

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

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

if(inp>10){
printf(“错误”);
}
或者您可以避免额外的检查,同时牺牲一点可读性并更改您的while 循环到

while(inp>10&&printf(“错误”))

这是因为如果第一条语句为true,则由于短路而不会执行
printf()
,但如果为false,则在返回到循环顶部之前将执行
printf()

您可以做两件事之一:

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

if(inp>10){
printf(“错误”);
}
或者您可以避免额外的检查,同时牺牲一点可读性并更改您的while 循环到

while(inp>10&&printf(“错误”))

这是因为如果第一条语句为true,则由于短路而不会执行
printf()
,但如果为false,则在返回到循环顶部之前将执行
printf()

只需在scanf之后添加一条if语句。您可以添加
和&printf(错误)
添加到您的while语句中,以避免额外的检查,但是嘿…如果您想验证用户输入..我在回答中建议,请阅读,并且在检查输入时,不要忘记检查
scanf()
是否没有报告问题。你需要
if(scanf(“%d”,&inp)!=1){…handle error…}
或类似的东西。只需在scanf之后添加一个if语句。你可以在while语句中添加
&&printf(error)
,以避免额外的检查,但是嘿…如果你想验证用户输入..我在这个答案中建议,阅读并,在检查输入时,不要忘记检查
scanf()
是否未报告问题。您需要
if(scanf(“%d”,&inp)!=1){…handle error…}
或类似的东西。在这种情况下,+1表示“…牺牲一点可读性…”。这确实有助于解决问题,但我真正的代码使用原型函数,而不是+1表示“…牺牲一点可读性…”在这种情况下,这确实有助于解决问题,但我真正的代码使用了原型函数,无法工作