结束while循环哪儿出错了

这个if判断条件我觉得没问题,但不知道怎么会结束不了循环。到底是哪儿的问题呀?

代码呢?

怎么结束的?break了?

  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7495864
  • 除此之外, 这篇博客: if while 判断语句内是赋值表达式如何?中的 if语句 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 赋值表达式如果是a=10,表达式的值永远非零,其后语句总是要执行
    例如

    
    #include <stdio.h>
     
    int main()
    {
        int a;
        if(a=10printf("if");
        else printf("else");
     
        return 0;
    }
    

    在这里插入图片描述
    如果赋值表达式的为a=0,表达式的值是0,其后的语句总是不执行:
    在这里插入图片描述