为什么在C中的while循环中执行两次条件

为什么在C中的while循环中执行两次条件,c,C,Else条件在while循环中执行两次并打印两次,如果Else工作不正常 “我也试过goto语句,我也遇到同样的问题” “当我接受除‘b’/‘b’之外的输入时,我希望输出打印else条件,然后在循环期间再次运行,但实际输出是打印else条件两次”当您使用scanf获取您应该使用的字符时 scanf(" %c, &c); 而不是 scanf("%c, &c); 留下空白告诉scanf跳过可选的空白 当您输入任何字符时,请同时按此键。循环接收2个输入:错误的字符和输入代码。这就是

Else条件在while循环中执行两次并打印两次,如果Else工作不正常

“我也试过goto语句,我也遇到同样的问题”


“当我接受除‘b’/‘b’之外的输入时,我希望输出打印else条件,然后在循环期间再次运行,但实际输出是打印else条件两次”

当您使用scanf获取您应该使用的字符时

scanf(" %c, &c);
而不是

scanf("%c, &c);

留下空白告诉scanf跳过可选的空白

当您输入任何字符时,请同时按此键。循环接收2个输入:错误的字符和输入代码。这就是为什么它会运行两次。“您想在scanf中分享更多关于“空间”的信息吗?”
scanf(" %c, &c);
scanf("%c, &c);