PHP打印"偶数"或"奇数"不使用控制结构

时间:2016-04-14 13:42:03

标签: javascript java c# php logic

如何使用条件运算符或控制结构(即不使用if,for,foreach,do-while等)来检查PHP或JavaScript以显示给定数字是EVEN还是ODD 而不是?< / p>

例如,如果我的输入是20,那么系统应输出&#34;偶然&#34;并且对于输入21输出应该是&#34; ODD&#34; 。同样适用于任何数字。

任何帮助将不胜感激。

6 个答案:

答案 0 :(得分:10)

PHP

$vals = ['EVEN','ODD'];
echo $vals[$digit % 2];

答案 1 :(得分:4)

在javascript中,使用bitwise operator &

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

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

段:

&#13;
&#13;
document.write(['EVEN', 'ODD'][3 & 1]);
document.write('<br>')
document.write(['EVEN', 'ODD'][4 & 1]);
&#13;
&#13;
&#13;

答案 2 :(得分:3)

C#怎么样

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

答案 3 :(得分:2)

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

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

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

Console.WriteLine(evenodd[digit % 2]);

非常简单 - 通过对值% 2执行1或0返回,然后可以将其用作数组的索引。您可以使用此列出的任何语言使用此方法。

答案 4 :(得分:1)

我不知道它是否重要,但Java可以System.out.println(input % 2 == 0 ? "even" : "odd"); ...它是一个隐藏的if()但是

答案 5 :(得分:0)

基于@ Mark Baker的漂亮的小(PHP)代码:

$eo = function($d, $a = ['EVEN','ODD']) {
    return $a[$d % 2];
};
echo $eo($digit);