java 中 while 和 do 的分别

如题,别人说do会至少重复一次,while可以在开始重复之前就退出,下面这两个一个是while一个是do,但是用起来运行完全一样,求解(麻烦用简单点的语音,我刚刚开始学2... 如题, 别人说do会至少重复一次,while可以在开始重复之前就退出,下面这两个一个是while一个是do ,但是用起来运行完全一样,求解(麻烦用简单点的语音, 我刚刚开始学2周 要有个小考了才开始着急。。。。 )

还有一个问题就是比如我想做如下表格,用重复来做,我应该用for 来做吗? 以为我如果用for的话,每次重复一轮会吧上一行削掉,最后只能显示最后一行
谢谢!!
展开
 我来答
流浪的网虫512
推荐于2016-09-13
知道答主
回答量:30
采纳率:0%
帮助的人:20.6万
展开全部
do....while跟while语句本质的区别就是{方法体},(条件)的先后顺序不同,程序是从上往下执行的,所以用do..while写,方法体肯定被执行一次无论条件符不符合,但是while因为条件写在前面,所以不符合就一次也不执行。
首先Number Square没有循环逻辑在循环开始前应该先行处理
System.out.println("Number"+"/t"+"Square")//其中/t为一个按一次tab键的间距
接下来是循环逻辑,因为前后是一个平方的关系,所以我们只需要一个循环变量i,又因为是从1开始所以,变量可初试化为int i=1。初试化好变量为第一步,第二步确定结束条件,因为值到20终止,所以条件为i<=20;第三步确定递增量,因为每次增长1,所以可写i=i+1或i++。
最后是代码:
for(int i=1;i<=20;i++){
System.out.println(i+"/t"+(i*i));
}
完成
更多追问追答
追问
嗯我是这样写的,但是显示:
1 1
2 2(覆盖上面)
3 9 (覆盖上面)
4 16(覆盖上面)
每次多打一行,他不会显示在上一行的下面,而直接覆盖上一行,到最后只显示:
20 400
追答
你是在读写txt文件?打印到控制台不会有覆盖的情况出现
Java0901
2014-09-15
知道答主
回答量:48
采纳率:0%
帮助的人:16.9万
展开全部
dowhile首先先执行do里面的语句块,然后执行while进行判断循环。两个执行结果一样是不是因为do里面的if导致的。
第二个问题用递归是不是更容易些。
追问
好像懂了,假如没有if那行字的话,假如我输入stop,是不是就会输出stop这个词的最后一个字母然后再加上最后一行的那个println

第2个问题能用for做吗 递归是哪个,我现在用for能做,问题就是每次重复一次,就会把上一行的数字削掉,到最后只剩下: 20 400,因为前面的每一行都被下一行覆盖了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
封禄4M
2014-09-15 · TA获得超过102个赞
知道小有建树答主
回答量:228
采纳率:0%
帮助的人:68.7万
展开全部
while 出来就先判断条件;
do while先执行一次do里的代码再判断是否满足条件;
区别就在于第一个数据不满足条件的话do while执行了一次,而while不执行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友14f7e688aad
2014-09-15 · TA获得超过660个赞
知道小有建树答主
回答量:830
采纳率:0%
帮助的人:650万
展开全部
word.equals(SEN) 第一次循环就相等。结果是一样的。do代表不管条件是否符合。至少先运行1次。while则不符合就不运行。

重复来做。不知道数据是怎么取
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
僵尸挡道
2014-09-15 · TA获得超过144个赞
知道答主
回答量:275
采纳率:0%
帮助的人:213万
展开全部
那边是可以的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式