C,而循环不执行
我正在学习c,但我无法解决此代码的问题:C,而循环不执行,c,loops,while-loop,C,Loops,While Loop,我正在学习c,但我无法解决此代码的问题: #include <stdio.h> int main(){ int i = 0; while(i > 10){ printf("hello"); i++; } getch(); return 0; } #包括 int main(){ int i=0; 而(i>10){ printf(“你好”); i++; } getch(); 返回0; } 我没有任何错误,并尝试在CODBROCK和WXDEV C++上运行它。那
#include <stdio.h>
int main(){
int i = 0;
while(i > 10){
printf("hello");
i++;
}
getch();
return 0;
}
#包括
int main(){
int i=0;
而(i>10){
printf(“你好”);
i++;
}
getch();
返回0;
}
<>我没有任何错误,并尝试在CODBROCK和WXDEV C++上运行它。那么我有什么做错了吗。谢谢。I不大于10,因此不符合进入while循环的要求
while(i > 10){
…但i
为0,因此为false并跳过
你可能是想写
while(i < 10) {
while(i<10){
原因:i
不大于10。您设置了
i = 0;
然后测试
i > 10
这总是错误的
你可能想要
while (i < 10)
while(i<10)
相反。想想你的
while
语句中的条件意味着什么,0
是否可以大于10
?你应该学会使用调试器…单步执行该代码会/应该引导你完成一个思维过程,比如“嗯,为什么它不进入这个while循环?怎么可能(0>10)
是假的吗?哦,等等……哦!“哦,哇,真不敢相信我没注意到,谢谢