方法实现:
var i = parseInt(prompt("请输入一个数字")),
j = parseInt(prompt("请输入一个数字"));
if (i % 2 == 0 && j % 2 == 0) {
alert("你好,这两个数字的奇偶性相同");
} else if (i % 2 != 0 && j % 2 != 0){
alert("你好,这两个数字的奇偶性相同");
}else {
alert("你好,这两个数字的奇偶性不同");
}
var i = parseInt(prompt("请输入一个数字")),
j = parseInt(prompt("请输入一个数字"));
if (i % 2 == 0) {
if (j % 2 == 0) {
alert("你好,这两个数字的奇偶性相同");
} else {
alert("你好,这两个数字的奇偶性不同");
}
} else{
if (j % 2 == 0) {
alert("你好,这两个数字的奇偶性不同");
} else {
alert("你好,这两个数字的奇偶性相同");
}
}
分支嵌套或者多分支代码比较冗余,可以化简写法
化简方法一:要么全都是奇数,要么全都是偶数
if (i % 2 == 0 && j % 2 == 0 || i % 2 == 1 && j % 2 == 1) {
alert("你好,这两个数字的奇偶性相同");
} else {
alert("你好,这两个数字的奇偶性不同");
}
化简方法二:任何数取 2 的余数都只有两个,要么1,要么0,如果两个数取 2 的余数相等
if (i % 2 === j % 2) {
alert("你好,这两个数字的奇偶性相同");
} else {
alert("你好,这两个数字的奇偶性不同");
}
化简方法二:一个数加另一个数的和,如果是偶数,说明两个数要么都是奇数,要么都是偶数
if ((i + j) % 2 === 0) {
alert("你好,这两个数字的奇偶性相同");
} else {
alert("你好,这两个数字的奇偶性不同");
}