For loop 使用for循环作为if语句中的条件

For loop 使用for循环作为if语句中的条件,for-loop,conditional,For Loop,Conditional,有没有办法使用for循环作为条件?像这样的 if((for(int x = 0; x < 5; x++){if(x == 2){return true;}return false;}) == true) if((对于(intx=0;x

有没有办法使用for循环作为条件?像这样的

if((for(int x = 0; x < 5; x++){if(x == 2){return true;}return false;}) == true)
if((对于(intx=0;x<5;x++){if(x==2){return true;}return false;})=true)
编辑:

另一个例子

if(for(int x = 0; x < 5; x++) == 2)
if(对于(int x=0;x<5;x++)==2)

我只是想知道是否能做到。根据我的问题,我希望Blagovest Buyukliev和marzapower的回答是准确的。非常感谢您的回复。

这不是一种好的风格。把它分开。如果你想用一行程序,我的朋友,Java是错误的语言。

这不是好的风格。把它分开。如果你想用一行程序,我的朋友,Java是错误的语言。

不,因为它们都是语句。您需要在if条件中使用表达式。此外,return语句还返回使用它的函数


你为什么要这么做?

不,因为它们都是陈述。您需要在if条件中使用表达式。此外,return语句还返回使用它的函数

你为什么要这么做呢?

在大多数语言中,没有

for
是一个语句,而不是运算符。与运算符不同,语句不会生成结果,并且不能嵌套到表达式中。
if
语句的条件要求表达式可以计算为布尔值,而不是语句

在Perl和Python等语言中,您可能需要查看
map
操作符。

在大多数语言中,没有

for
是一个语句,而不是运算符。与运算符不同,语句不会生成结果,并且不能嵌套到表达式中。
if
语句的条件要求表达式可以计算为布尔值,而不是语句


在Perl和Python等语言中,您可能需要查看
map
操作符。

它可能取决于您编写代码的语言。通常,for循环的
不会返回值,除非将它们包含在通常称为lambda函数的函数中

ruby
中,您可以通过以下方式完成以下任务:

res = lambda {|array| for i in array do return true if i == 2 end }.call(0..4)
但是在
Java
中,如果不定义一个新方法,您将永远无法轻松地完成这样的事情

更新 一般来说,过程方法(如
ruby
perl
python
lisp
等)将为您提供处理匿名函数的内置方法,而其他语言如
C
C++
Java
等则没有这些特性


顺便说一下,应该清楚的是,
for
循环在所有语言中都是一个构造,而不是一个函数,因此它不应该返回值(如整数、布尔值或其他任何值),而应该只处理通过处理器的代码流。匿名函数为我们提供了在内联函数中加入简单控制代码的能力。

这可能取决于您编写代码的语言。通常,for
循环的
不会返回值,除非将它们包含在通常称为lambda函数的函数中

ruby
中,您可以通过以下方式完成以下任务:

res = lambda {|array| for i in array do return true if i == 2 end }.call(0..4)
但是在
Java
中,如果不定义一个新方法,您将永远无法轻松地完成这样的事情

更新 一般来说,过程方法(如
ruby
perl
python
lisp
等)将为您提供处理匿名函数的内置方法,而其他语言如
C
C++
Java
等则没有这些特性


顺便说一下,应该清楚的是,
for
循环在所有语言中都是一个构造,而不是一个函数,因此它不应该返回值(如整数、布尔值或其他任何值),而应该只处理通过处理器的代码流。匿名函数为我们提供了在内联函数中加入简单控制代码的能力。

这没有多大意义,因为C-ish循环只是执行控制结构。没有一种类型可以说循环一般都有

从你的例子中,我觉得你想要的是能够添加简单的内联函数,而不必去其他地方,写下一个完整的函数,用它自己的名字等等。这些被称为

如果您使用的是C语言,我建议您只制作一些小函数(甚至宏),以生成并返回您想要的类型

如果你使用C++,在标准代码库中有一些东西在到C++,下一个标准应该适当地添加到语言中。


大多数函数式语言支持lambda,但它们通常不使用这样的C语法。

这没有多大意义,因为C-ish循环只是执行控制结构。没有一种类型可以说循环一般都有

从你的例子中,我觉得你想要的是能够添加简单的内联函数,而不必去其他地方,写下一个完整的函数,用它自己的名字等等。这些被称为

如果您使用的是C语言,我建议您只制作一些小函数(甚至宏),以生成并返回您想要的类型

如果你使用C++,在标准代码库中有一些东西在到C++,下一个标准应该适当地添加到语言中。


大多数函数式语言都支持lambda,但它们通常不使用这样的C语法。

您是否关注任何特定的语言?它可以编译吗?您是否建议在您的示例中,
if
应该运行5次?@Gunner没有特定的语言您是否关注特定的语言?是否编译?您是否建议运行
if