任何退出FOR并打印消息的想法

时间:2015-04-01 04:19:55

标签: c if-statement for-loop numbers

int liContador1, liContador2, liElse = 0;

    for (liContador1 = 1; liContador1 <= liNumeroB; liContador1++)
    {
        for (liContador2 = liContador1 + 1; liContador2 <= liNumeroB; liContador2++)
        {
            if (NumerosAmigos(liContador1, liContador2))
                printf("\n%d, %d", liContador1, liContador2);

            else
                liElse++; **or what can i do?**
        }
    }

    if (liElse != 0)
        printf("\nThe numbers are not friends.\n");

我正在制作一个程序,将以前的友好数字搜索到给定值。该程序打印出找到的一对数字,但如果没有友好的数字,则需要显示一条消息。

问题在于我无法想办法。我尝试了BREAK,继续,ACCOUNTANTS ..

这就是我的尝试:

else
                liElse++;

任何人对如何解决这个问题都有任何想法?

问候并感谢大家的帮助!

1 个答案:

答案 0 :(得分:0)

使用一个BOOL var。

考虑以下代码
int liContador1, liContador2;
bool bBreak = true;
for (liContador1 = 1; bBreak && (liContador1 <= liNumeroB); liContador1++)
{
    for (liContador2 = liContador1 + 1; liContador2 <= liNumeroB; liContador2++)
    {
        if (NumerosAmigos(liContador1, liContador2))
        {
            printf("\n%d, %d", liContador1, liContador2);
        }
        else
        {
            bBreak = false;
            break;
        }
    }
}

if (!bBreak)
    printf("\nThe numbers are not friends.\n");