C#2 if语句

时间:2016-04-02 22:19:44

标签: c#

我试图编写代码

if (question == 1)
        {
            if (textAnswer.Text.Equals("adult"))
            {
                points = points + 500;
                scoreLabel.Text = "POINTS : " + points;
                okuB();

            }
            else if (textAnswer.Text != "adult")
            {
                points = points - 250;
                scoreLabel.Text = "POINTS : " + points;

            }

        }

如果用户写成人,他将获得500分,如果他写了别的东西,他将失去250分。当我写第一个时,我失去了250分,之后我写了正确的单词,但我得到250分而不是500分。我怎样才能解决这个问题 ?我从1000分开始

2 个答案:

答案 0 :(得分:2)

如果你有0分并且输了250分你现在 -250分 然后你赚了500,现在你有-250 + 500 = 250分

您也可以改进IF语句 - 无需重新检查:

if (question == 1)
    {
        if (textAnswer.Text.Equals("adult")) {
            points += 500;
            okuB();
        } else {
            points -= 250;
        }
        scoreLabel.Text = "POINTS : " + points;
    }

答案 1 :(得分:0)

当你回答错误时,它会从points中减去250,所以points == -250(假设它从0开始。)

当你正确回答时,它会增加500 -250 + 500 = 250。

我忽略了回答这个问题 - “我该如何解决这个问题?”

        if (textAnswer.Text.Equals("adult"))
        {
            points = 500; 
            scoreLabel.Text = "POINTS : " + points;
            okuB();

        }