java 中 while 和 do 的分别
如题,别人说do会至少重复一次,while可以在开始重复之前就退出,下面这两个一个是while一个是do,但是用起来运行完全一样,求解(麻烦用简单点的语音,我刚刚开始学2...
如题, 别人说do会至少重复一次,while可以在开始重复之前就退出,下面这两个一个是while一个是do ,但是用起来运行完全一样,求解(麻烦用简单点的语音, 我刚刚开始学2周 要有个小考了才开始着急。。。。 )
还有一个问题就是比如我想做如下表格,用重复来做,我应该用for 来做吗? 以为我如果用for的话,每次重复一轮会吧上一行削掉,最后只能显示最后一行
谢谢!! 展开
还有一个问题就是比如我想做如下表格,用重复来做,我应该用for 来做吗? 以为我如果用for的话,每次重复一轮会吧上一行削掉,最后只能显示最后一行
谢谢!! 展开
5个回答
展开全部
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));
}
完成
首先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文件?打印到控制台不会有覆盖的情况出现
展开全部
dowhile首先先执行do里面的语句块,然后执行while进行判断循环。两个执行结果一样是不是因为do里面的if导致的。
第二个问题用递归是不是更容易些。
第二个问题用递归是不是更容易些。
追问
好像懂了,假如没有if那行字的话,假如我输入stop,是不是就会输出stop这个词的最后一个字母然后再加上最后一行的那个println
第2个问题能用for做吗 递归是哪个,我现在用for能做,问题就是每次重复一次,就会把上一行的数字削掉,到最后只剩下: 20 400,因为前面的每一行都被下一行覆盖了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
while 出来就先判断条件;
do while先执行一次do里的代码再判断是否满足条件;
区别就在于第一个数据不满足条件的话do while执行了一次,而while不执行
do while先执行一次do里的代码再判断是否满足条件;
区别就在于第一个数据不满足条件的话do while执行了一次,而while不执行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
word.equals(SEN) 第一次循环就相等。结果是一样的。do代表不管条件是否符合。至少先运行1次。while则不符合就不运行。
重复来做。不知道数据是怎么取
重复来做。不知道数据是怎么取
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那边是可以的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询