java吧 关注:1,221,367贴子:12,673,698
  • 2回复贴,共1

循环逻辑求正解

只看楼主收藏回复

do{
/*
* 归还时间与借出时间差错误
*/
sum = backday - date[r];
if (sum < 0) {
System.out.println("归还日期不能小于借出日期请重新输入:");
backday = in.nextInt();
}
/*
* 归还时间超过31天错误
*/
else if (backday > 31) {
System.out.println("一个月只有31天请重新输入:");
backday = in.nextInt();
}
/*
* 条件满足运行
*/
else {
System.out.println("归还《" + name[r] + "》成功");
System.out.println("借出日期为:" + date[r] + "日");
System.out.println("归还日期为:" + backday + "日");
System.out.println("应付租金(元):" + sum);
state[r] = "可借";
date[r] = 0;
}
}while(sum<0|backday>31);
}
我这个是满足条件输出 ELSE语句 不满足一直重新键盘输入,但是我满足条件直接不输出ELSE语句 ,想了半天想不出逻辑关系 求解啊


IP属地:浙江1楼2014-07-21 22:43回复
    手牵手一步两步三步四步望着天 看星星一颗两颗三颗四颗连成线


    来自Android客户端2楼2014-07-21 22:45
    回复
      自己想到了 给他顶一个真的值 无限循环 在满足条件输出那边给个BREA终止掉就行了


      IP属地:浙江3楼2014-07-21 23:59
      回复