java基础:while与do……while
两个循环结构:while与do……while
while:
初始值:
while(终点判断条件){ //括号内只允许写一个
好多好多执行
}
do……while
do{
好多好多执行
}while();
两者区别:
while先判断后执行,条件不允许不执行
do……while先执行后判断,条件不满足,至少执行一次
练习1:
有一个水池,已经盛满了120立方米的水
有一个进水管,每小时进水18立方米
有一个排水管,每小时排水30立方米
两个水管一起开
经过多少小时,水池的水排放干净?
在这里插入代码片
/*** * @date 2020年7月13日* @author 冯文斌* Description:while练习题
**/
public class Test {public static void main(String[] args) {int sum = 120; //表示水池int hour = 0; //表示所需时间while(sum>0){sum += 18;sum -= 30;hour ++;System.out.println("本次循环完毕" + sum);}System.out.println("排完所有的水需" + hour + "时");}
}
练习2:
小明同学从A点以7km/h的速度向B点出发
哥哥从B点以18km/h的速度向A点出发
A和B之间的距离是1000km
求解 小明同学和哥哥经过多少小时才能相遇?
/*** * @date 2020年7月13日* @author 冯文斌* Description:while练习题
**/
public class Test {public static void main(String[] args) {int sum = 1000; //表示距离1000米int hour = 0; //表示所需的时间while(sum>0){sum -= 7;sum -= 18;hour ++;System.out.println("本次循环结束" + sum);}System.out.println("共需要" + hour + "小时");}
}
练习3:
有一个瓜农,一车西瓜总共1020个
每天卖掉总数的一半多两个
求解瓜农几天才能把所有的西瓜卖完?
/*** * @date 2020年7月13日* @author 冯文斌* Description:while练习题
**/
public class Test {public static void main(String[] args) {int sum = 1020; //表示西瓜总数int day = 0; // 表示所需的天数while(sum > 0){sum -= (sum/2 + 2);day ++;System.out.println("本次循环完毕" + sum);}System.out.println("把西瓜卖完需要" + day + "天");}
}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
