首页 > 解决方案 > C:如何在不使用 if-else 的情况下调用函数?

问题描述

在我对 cs 的介绍中,有人告诉我在不使用 if\else 语句或 (a?bc) 的情况下编写程序,并且他们给了我们一个 int 函数 something() - 不带值 - 将某些内容打印为返回。我想在某些条件下使用这个函数,但我不知道如果不使用 if{} 将如何调用它。

感谢任何帮助谢谢

标签: cif-statementbooleanshort-circuiting

解决方案


我不知道他们想到了什么解决方案,但是由于您的函数返回 an int,您可以使用短路评估:

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

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


推荐阅读