For loop 使用for循环作为if语句中的条件
有没有办法使用for循环作为条件?像这样的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
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