Javascript PHP打印“;偶数;或;“奇数”;不使用控制结构

Javascript PHP打印“;偶数;或;“奇数”;不使用控制结构,javascript,java,c#,php,logic,Javascript,Java,C#,Php,Logic,如何在不使用条件运算符或控制结构(即不使用if、for、foreach、do-while等)的情况下,在PHP或JavaScript中检查以显示给定的数字是偶数还是奇数 例如,如果我的输入是20,那么系统应该输出“偶数”,对于输入21,输出应该是“奇数”。对于任何数字也是如此 任何帮助都将不胜感激。我不知道它是否算数,但Java可以做System.out.println(输入%2==0?“偶数”:“奇数”)。。。这是一个隐藏的if(),尽管C#怎么样 var x = new []{"EVEN",

如何在不使用条件运算符或控制结构(即不使用if、for、foreach、do-while等)的情况下,在PHP或JavaScript中检查以显示给定的数字是偶数还是奇数

例如,如果我的输入是20,那么系统应该输出“偶数”,对于输入21,输出应该是“奇数”。对于任何数字也是如此


任何帮助都将不胜感激。

我不知道它是否算数,但Java可以做
System.out.println(输入%2==0?“偶数”:“奇数”)。。。这是一个隐藏的
if()
,尽管C#怎么样

var x = new []{"EVEN", "ODD"}[(i & 1)];
PHP

当然,在C#中,它看起来是这样的:

var evenodd = new[] { "even", "odd" };

var digit = 1; // or however you get your digit

Console.WriteLine(evenodd[digit % 2]);
非常简单-通过对值执行
%2
,您可以返回1或0,然后将其用作数组的索引。您可以在列出的任何语言中使用此方法。

在javascript中,使用
&

var n = 3;
['EVEN', 'ODD'][n & 1]; // ODD

var n = 4;
['EVEN', 'ODD'][n & 1]; // EVEN
片段:
document.write(['偶数','奇数][3&1]);
文档。写入(“
”) 写([‘偶数’、‘奇数’][4和1])基于@的漂亮小(PHP)代码:


在C语言中是这样的吗<代码>放置(“偶数\0奇数”+5*(某些条件))
您介意更详细地定义输入和输出吗?什么是“给定的输入数字”?计算数字的余数除以2。这不是零就是一。使用该值索引到包含单词“偶数”和“奇数”的数组中。但我不知道为什么会得到负值!!!!我对stackoverflow没有太多经验。我弄错了吗?也许是因为你的问题太宽泛了,比如“有没有一种方法可以用[6]种不同的语言来表达……”只是一个想法。没有代码可以使用也是一个原因。我想问你因为这是个有趣的问题。似乎符合规则:它被称为三元运算符。我认为问题的核心是,
?:
可以算作“控制结构”。是的,三元运算符本质上是一个if语句。其他语言的答案也可以用同样的精神编写。事实上,我认为如果你在数据类型上更加明确,Java会使用这种语法。是的,I&1是一个1/0切换,所以有很多方法。@Tomasito665它将转换为
true
false
,我相信OP要求的是偶数|奇数,而不是真/假。“不过,这可能是错的。”马库斯用偶数和奇数组合而成
var n = 3;
['EVEN', 'ODD'][n & 1]; // ODD

var n = 4;
['EVEN', 'ODD'][n & 1]; // EVEN
$eo = function($d, $a = ['EVEN','ODD']) {
    return $a[$d % 2];
};
echo $eo($digit);