for循环而不是if else语句

时间:2014-06-10 07:20:47

标签: if-statement for-loop

程序: 我还可以在这个程序中使用什么,而不是使用多个if else语句

我的欲望数字是一千。

 do {
        System.out.print("Enter number: ");
        a=Integer.parseInt(br.readLine());
            if(a==1)
                System.out.println(o[0]);     
            if(a==2)
                System.out.println(o[1]);  
            if(a==3)
                System.out.println(o[2]);  
            if(a==4)
                System.out.println(o[3]);  
            if(a==5)
                System.out.println(o[4]);
            if(a==6)
                System.out.println(o[5]);
    }  
while(a!=0);
     if (a==0){
     System.out.println("You entered number zero");

    }

2 个答案:

答案 0 :(得分:2)

do {
    System.out.print("Enter number: ");
    a = Integer.parseInt(br.readLine());
    if (a != 0 && a < o.length) {
        System.out.println(o[a-1]);
    }
} while(a != 0);

if (a == 0) {
    System.out.println("You entered number zero");
}

答案 1 :(得分:1)

首先分析模式:给定if(a==X) System.out.println(o[Y]);X(及其a)与Y的关系是什么?

现在删除所有if-else语句以考虑到这一点 - 程序应留下一个System.out.println(o[..]);行(其中表达式..按照标识的模式转换a上文)。

然后,X(以及a的域名是什么?)?也就是说,对于X的值,应该发生println操作吗?

在<{1}}上添加if语句 ;例如,当用户输入0(或7)时,这将阻止输出。