If statement for循环而不是if-else语句
节目: 我还可以在这个程序中使用什么来代替使用多个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.
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,直到您完成为止。没有解释的代码转储实际上是有害的。谢谢你的回答,我知道了,呵呵