if(choose==1){ for(;i<=4;i++){

if(choose==1){ for(;i<=4;i++){ System.out.println((i+1)+"、"+dishname[i]+" 价格:"+price[i]+"元"); } System.out.println("请输入餐品序号:"); } 为什么这段代码的输出语句在for后面不执行,而在for前面可以执行啊?

有没有报错,顺序执行的话,会执行到输出语句的。再看下i的初始值

因为你的i没有赋值,i<=4判断语句进不到for循环.建议写成这样 for(int i=0;i<=4;i++)