If statement for循环而不是if-else语句

If statement for循环而不是if-else语句,if-statement,for-loop,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.

节目: 我还可以在这个程序中使用什么来代替使用多个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");

    }

从分析模式开始:给定
if(a==X)System.out.println(o[Y]),那么
X
(因此
a
)与
Y
的关系是什么

现在消除所有的if-else语句来考虑这一点-程序应该只剩下一个
System.out.println(o[…])行(其中表达式
通过上面标识的模式转换
a

那么,
X
(以及扩展为
a
)的域是什么?也就是说,这个
println
操作应该对X的哪些值执行

在上述
println
周围添加if语句;例如,当用户输入0(或7)时,这将阻止输出。

do{
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");
}
系统输出打印(“输入编号:”); a=Integer.parseInt(br.readLine()); 如果(a!=0&&a
不需要循环,只需要一个减法。这个问题似乎离题了,因为请自己想一想。此外,没有标记任何编程语言,因此这显然不是关于编程语言(:laffo:)+1,但您可以添加对所做更改的描述:)-1,直到您完成为止。没有解释的代码转储实际上是有害的。谢谢你的回答,我知道了,呵呵