【问题标题】:C while loop not executing [closed]C while循环未执行[关闭]
【发布时间】:2024-01-19 21:05:02
【问题描述】:

我正在学习 c,但我无法弄清楚这段代码的问题:

#include <stdio.h>

int main(){
int i = 0;
while(i > 10){
    printf("hello");
    i++;
}
getch();
return 0;
}

我没有收到任何错误,并尝试在代码块和 wxdev c++ 上运行它。那么我做错了什么。谢谢。

【问题讨论】:

  • 想想while 语句中的条件是什么意思...
  • 0 能否大于 10
  • 你应该学会使用调试器...单步执行该代码会/应该引导你完成一个思考过程,例如“嗯,为什么它不进入这个 while 循环?@987654325 @be false?哦,等等……哦!”

标签: c loops while-loop


【解决方案1】:

你设置

i = 0;

然后测试

i > 10

这总是假的。

你可能想要

while (i < 10) 

改为。

【讨论】:

    【解决方案2】:

    I不大于10所以不符合进入while循环的要求

    【讨论】:

    • 哦,真不敢相信我没有注意到,谢谢
    【解决方案3】:
    while(i > 10){
    

    ...但是i 为 0,所以它是假的并跳过。

    你可能打算改写;

    while(i < 10) {
    

    【讨论】:

      【解决方案4】:

      原因:i 不大于 10。

      【讨论】: