如何有if, else嵌套树继续工作,通过其余的else if的....

How to have if, else nested tree continue working through the remaining else if’s…

本文关键字:else if 工作 嵌套 继续      更新时间:2023-10-16

我正在为课堂做一个小程序。该程序语法正确。从逻辑上讲,我无法让程序在完成匹配的第一个else if语句后计算剩余的数据。我从每个(a>= b)中减去数字,如果,剩余的值我然后分配给变量temp并使用(temp>= c),冲洗并重复直到值为零。每个如果,将分配一个字符' a ' - ' Z '根据情况。我遇到的问题是,它将满足第一个其他条件之一,但不会继续工作剩余的其他条件。我知道这是if, else的标准用法。我的问题是,在第一个检查出来后,我怎么去检查剩下的。唯一的解决方案是使用开关功能吗?是否没有办法,我可以使用if else,并有其他检查/通过,直到我的值= 0?

不要使用else if,而是使用if语句链。例如:

bool isThisThree(int number, string &message)
{
    if(number == 1)
        message = "No, it's a one!";
    if(number == 2)
        message = "No, it's a two!";
    if(number == 3) {
        message = "Yes!";
        return true;
    }
    if(number == 4)
        message = "No, it's a four!";
    if(number == 5)
        message = "No, it's a five!";
    return false;
}

在本例中,if语句将被逐一检查,直到函数遇到return语句。