没有使用“if condition”的简单程序?

时间:2013-10-26 17:08:04

标签: if-statement logic logical-operators

有没有办法创建一个简单的java(或c,c ++,python)程序,当给定input = 6时打印3(输出3),当给定input = 3时它给出output = 6而不使用“如果条件“?

4 个答案:

答案 0 :(得分:2)

假设您很高兴它能够在非6或3的输入上产生其他输出,那么您只需计算9-x。

答案 1 :(得分:1)

您始终只需使用switch-case语句即可。另外,如果您只想要这两个答案,您也可以将输入作为int并执行9- [your int]并打印该答案。

答案 2 :(得分:0)

没有或没有控制流程声明/条件声明? 你可以使用switch语句

private void tes(int i) {
    switch (i) {
        ///give output 6 where input is 3
        case 3:
            System.out.println(6);
            break;
        ///give output 3 where input is 6
        case 6:
            System.out.println(3);
            break;
    }
}

答案 3 :(得分:0)

您可以使用XOR位操作。它比较位对,如果位等于则返回0,如果位不同则返回1 我们有3 = 011b6 = 110b。这个数字相差1位和3位(位),因此XOR掩码为101b = 5。 代码示例:

public static int testMethod(int value){
    return System.out.println(value ^ 5);
 }