【问题标题】:C while loop multiple conditions mathC while循环多个条件数学
【发布时间】:2016-10-08 01:29:00
【问题描述】:

我对@9​​87654322@ 非常陌生,我正在尝试创建一个while 循环来检查参数是否小于或等于某个数字,以及它是否大于或等于另一个数字。我通常在python 中编码,这是我希望在c 中执行的示例:

while(8 <= x <= 600)

【问题讨论】:

  • 对于一个while循环来处理条件需要为真的信息。因此,如果您从 0 开始,您将不会执行 while 循环。您拥有的语法是有效的,您所需要的只是 while 内的一个表达式,如果表达式的计算结果为 0,它将不会计算,否则它会计算。见stackoverflow.com/questions/2254075/using-true-and-false-in-c

标签: c


【解决方案1】:

这个意思是如果 x>=8,如果 x 大于 8 则变为 1

【讨论】:

  • @user3078414 我不知道 x 值是多少?对不起我的英语不好。
  • 在这种情况下,请不要在你知道你正在回答什么之前给出答案。您有 cmets 询问更多信息...
【解决方案2】:

关系和相等运算符(<<=>>===!=)在 C 中的工作方式不同。表达式 a <= b 将计算如果条件为真则为 1,否则为 0。运算符是左关联,因此8 <= x <= 600 将被评估为(8 <= x) <= 6008 <= x 将计算为 0 或 1,两者都小于 600,因此表达式的结果始终为 1(真)。

要检查x 是否在某个值范围内,您必须进行两次单独比较:8 <= x && x <= 600(或8 > x || x > 600

【讨论】:

    【解决方案3】:
    while (x >= 8 && x <= 600){
    
    }
    

    【讨论】:

    • 那么请至少接受对你有用的答案,@max fugate。
    猜你喜欢
    • 2023-03-10
    • 1970-01-01
    • 2011-11-02
    • 2015-12-16
    • 1970-01-01
    • 1970-01-01
    • 2022-07-25
    • 2018-06-23
    • 2022-10-14
    相关资源
    最近更新 更多