【发布时间】:2012-12-27 08:20:40
【问题描述】:
我希望我的程序只打印一次“else 语句”,只有在 for 循环已经搜索过我的“orderProduct”数组长度之后。
我目前拥有的:
do
{
System.out.print("Enter Order: ");
userOrder = in.next();
for(int i=0; i<orderProduct.length; i++)
{
if(userOrder.equals(orderProduct[i].code))
{
System.out.print("Enter Amount: ");
userQuantity = in.nextInt();
break;
}
else
{
System.out.println("Sorry, invalid order.");
}
}
}
while(!userOrder.equals("0"));
此代码总是在检查数组的第一个元素后执行“else 语句”。有没有办法只有在for循环遍历整个数组时才打印它?
【问题讨论】:
-
您需要从循环中删除它,并且您可能需要使用一些标志变量作为条件,以便您可以在循环外进行测试。
标签: java loops if-statement