C:如何在不使用if-else的情况下调用函数?

时间:2018-05-05 20:31:23

标签: c if-statement boolean short-circuiting

在我的cs简介中,我被告知在没有使用if \ else语句或(a?bc)的情况下编写程序,并且他们给了我们一个int函数的东西() - 没有任何值 - 它打印的东西是返回。我想在某些条件下使用此功能,但我无法弄清楚如何在不使用if {}的情况下调用它。

感谢任何帮助 感谢

3 个答案:

答案 0 :(得分:3)

我不知道他们有什么解决方案,但由于你的函数返回int,你可以使用短路评估:

int ignoreAnd = (oneNumber == anotherNumber) && someFunction();
int ignoreOr  = (oneNumber != anotherNumber) || someFunction();

在第一种情况下,只有当条件为真时才会调用该函数;在第二种情况下,仅当条件为假时才会调用该函数。

答案 1 :(得分:1)

我使用switch语句而不是if else。

答案 2 :(得分:0)

您可以在最后使用break语句时使用循环,以确保它只执行一次,而不是循环。 对于循环:

for(;(a==b);)
{
    myFunc();
    break;// to make this loop execute only once.
}

while loop:

while(a==b){
    myFunc();
    break;
 }