如何使用条件运算符或控制结构(即不使用if,for,foreach,do-while等)来检查PHP或JavaScript以显示给定数字是EVEN还是ODD 而不是?< / p>
例如,如果我的输入是20,那么系统应输出&#34;偶然&#34;并且对于输入21输出应该是&#34; ODD&#34; 。同样适用于任何数字。
任何帮助将不胜感激。
答案 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
段:
document.write(['EVEN', 'ODD'][3 & 1]);
document.write('<br>')
document.write(['EVEN', 'ODD'][4 & 1]);
&#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);