我没有正确编程我的while循环

 手机用户2502940097 发布于 2023-02-07 21:44

您的代码中存在两个问题.你的while循环表达式不正确.逗号不会按照您的想法执行操作:在C/C++中,逗号执行左侧表达式并计算为右侧表达式,这意味着在您的情况下,您只检查第二个条件.你可能想要:

 while(4<=Choice || Choice<=0)

||是OR运算符,如果任它周围的表达式为真返回true.

其次,在while循环结束时有一个错误的分号:

while(4<=Choice,Choice<=0); //<-- this should not be here

这标志着循环的结束,这意味着您的代码被解析为:

while(4<=Choice,Choice<=0); //loop body is empty

{
    //and we have a random unnamed block following it
}

删除分号,你的while循环应该正确执行.

1 个回答
  • 您的代码中存在两个问题.你的while循环表达式不正确.逗号不会按照您的想法执行操作:在C/C++中,逗号执行左侧表达式并计算为右侧表达式,这意味着在您的情况下,您只检查第二个条件.你可能想要:

     while(4<=Choice || Choice<=0)
    

    ||是OR运算符,如果任它周围的表达式为真返回true.

    其次,在while循环结束时有一个错误的分号:

    while(4<=Choice,Choice<=0); //<-- this should not be here
    

    这标志着循环的结束,这意味着您的代码被解析为:

    while(4<=Choice,Choice<=0); //loop body is empty
    
    {
        //and we have a random unnamed block following it
    }
    

    删除分号,你的while循环应该正确执行.

    2023-02-07 21:51 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有