break能写在else{}内吗else{ System.out.println("抱歉!您不是本日的幸运会员!"); break; }

case 3:
if(isLogin==true){
System.out.println("[奖客富翁系统>抽奖");
System.out.println("请输入您的卡号:");
int CustNo=input.nextInt();
System.out.println("\n");
System.out.print("本日的幸运数字为:");
int[] shu=new int[5];

for(int i=0;i<shu.length;i++){
System.out.println(shu[i]);}
for(int i=0;i<shu.length;i++){
if(shu[i]==custNo){
System.out.println("恭喜你,成为幸运会员!");
break;
}else{
System.out.println("抱歉!您不是本日的幸运会员!");

}
}
break;

break不可以写在else{}内。
else{ System.out.println("抱歉!您不是本日的幸运会员!"); break; }
因为语法上虽然可以,但在逻辑上,不是第一次判断不符合就确定某人不是幸运会员的。
应该是,等到循环结束,全部比较完成后仍未符合,才能确定不是幸运会员:
int yes=0;
for(int i=0;i<shu.length;i++){
System.out.println(shu[i]);}
for(int i=0;i<shu.length;i++){
if(shu[i]==custNo){
System.out.println("恭喜你,成为幸运会员!");
yes=1;
break;
}
if(yes==0)System.out.println("抱歉!您不是本日的幸运会员!");

}
}
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

大家正在搜

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网