如果条件为

时间:2017-01-30 12:01:30

标签: c++

enter image description here

浮点变量的值是错误的,如果条件..无关紧要,如果那是一个0或-1 ..它只是当变量是+1时的condidtion

4 个答案:

答案 0 :(得分:2)

您需要使用==代替=

c++中,赋值运算符(=)返回的值等于指定的值(这允许编写类似a = b = c的内容)。这就是slope = 1等于1的原因,当转换为bool时,它等于true,因此您最终会进入if部分。

答案 1 :(得分:2)

您的指定值在条件下,而不是检查它。首先,您使用==代替=

答案 2 :(得分:2)

=和==之间存在差异。在if语句中,您要检查值,因此您应该使用==。

submit_button.after('<i class="fa fa-paper-plane" aria-hidden="true"></i>');

答案 3 :(得分:0)

代码中的以下行无效:

    if (slope = 0)
    if (slope = +1)
    if (slope = -1)

这是因为您使用赋值运算符=而不是等于运算符==。因此,您的if语句未在slope和值+1,0或-1之间进行所需的比较。

如果我们必须将2个值,2个变量或变量与if语句中的值进行比较,那么我们使用等于运算符==来比较=上的值。这有一些例外;请参阅以下页面: Variable assignment in “if” condition

只是旁注,我想指出你应该在你的代码中使用更多的空格;它有助于使其更具可读性。另外,尝试在您的问题中发布代码本身,而不是发布它的快照。

祝你好运!