Minecraft(我的世界)中文论坛

标题: JAVA语言零基础学习 扩展篇 循环语句

作者: 简单    时间: 2013-7-16 14:30
标题: JAVA语言零基础学习 扩展篇 循环语句
本帖最后由 海螺螺 于 2020-1-25 16:08 编辑

索引贴:http://www.mcbbs.net/thread-138969-1-1.html
前面我们学习了条件语句,这一章,我们来说说循环语句

for循环语句

代码示例
  1. public class book {
  2.         
  3.         public static void main(String[] args){
  4.                 for(int a=0;a<=10;a++){
  5.                         System.out.print(a);
  6.                         
  7.                 }
  8.         }
  9.         
  10.          
  11. }
复制代码
输出是
012345678910
这个语句是什么意思?
我们先申明一个变量a并给a赋值为0(声明和初始化),然后判断,a<=10吗?(条件表达式)是的,那么执行下面的语句,不是,跳出循环。在执行完打印a(System.out.println(a);)的语句后,执行a++(循环表达式)(不明白什么意思的看运算符)。这里是a++或者是++a都不影响。
变量可以不再for的语句中声明吗?
答案可以。就像下面
  1. public class book {
  2.         
  3.         public static void main(String[] args){
  4.                 int a=0;
  5.                 for(;a<=10;a=a+2){
  6.                         System.out.print(a);
  7.                         
  8.                 }
  9.         }
  10.         
  11.          
  12. }
复制代码
有人能告诉我输出是什么吗?
0246810
for的嵌套
如果我的循环体是另一个循环会怎样?
示例代码
  1. public class book {
  2.         
  3.         public static void main(String[] args){
  4.                 int a=0;               
  5.                 for(;a<6;a++){
  6.                         for(int b=a;b<6;b++){
  7.                                 System.out.print("⑨");
  8.                         }
  9.                         System.out.println();
  10.                 }
  11.         }
  12.         
  13.          
  14. }
复制代码
说一个东西,打印的代码System.out.print();System.out.println();的区别,第一个是直接打印,后面的则是打印后在换行。
那么运行上面的代码会出现一个什么东西?

⑨⑨⑨⑨⑨⑨
⑨⑨⑨⑨⑨
⑨⑨⑨⑨
⑨⑨⑨
⑨⑨


没错。。。一个⑨的倒金字塔=。=


讲完了for,我们来说说另一个循环语句。
while
示例代码
  1. public class book {
  2.         
  3.         public static void main(String[] args){
  4.                 int a=0;
  5.                 while(a<10){
  6.                         a++;
  7.                         System.out.print(a);
  8.                         
  9.                 }
  10.                
  11.         }
  12.         
  13.          
  14. }
复制代码
输出12345678910
看到它和for的区别了吗?
while对变量的声明和循环语句都不是它的参数。
如果我上面的代码a++换到打印语句的后面输出什么?
012345678910
如果我们将a++删了呢?它会无限循环下去。
while有嵌套吗?
当然有
  1. public class book {
  2.         
  3.         public static void main(String[] args){
  4.                 int a=0;
  5.                 while(a<5){
  6.                         int b=a;
  7.                         while(b<5){
  8.                                 System.out.print("⑨");
  9.                                 b++;
  10.                         }
  11.                         
  12.                         System.out.println();
  13.                         a++;
  14.                 }
  15.                
  16.         }
  17.         
  18.          
  19. }
复制代码
输出不用我说了吧?

大家发现没有?while语句都是先判定后执行(实际上for也是),能不能让它先执行在循环的呢?
有,那就是
do...whlie
代码示例
  1. public class book {


  2.         public static void main(String[] args){
  3.                 int a=0;
  4.                 do
  5.                 {
  6.                         System.out.print(a);
  7.                         a=a+3;
  8.                         

  9. }
  10.                 while(a<13);
  11. }


  12. }
复制代码
输出是
036912





作者: 35473637    时间: 2013-7-16 14:45
虽然会,但顶一个!
作者: wqrmcbbs    时间: 2013-8-12 23:27
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
作者: asdc201201    时间: 2013-9-13 12:16
246810                       
作者: qihuansheji    时间: 2013-10-4 18:36
bbbbbbbbbbbbbbbbbbbbbbbbbbb
作者: xiashangyu    时间: 2013-10-27 11:23
赞呀  我看懂了  哇哈哈
作者: 1123fff    时间: 2013-11-15 01:45
回复查看教程隐藏输出

准备学习Java···
作者: 擦拭    时间: 2013-12-28 19:53
提示: 作者被禁止或删除 内容自动屏蔽
作者: Cyanogen    时间: 2014-1-11 16:10
回复看隐藏内容啊啊啊啊啊啊。
作者: 新手求教    时间: 2014-2-9 08:30
0,2,4,6,8,10
作者: ◎◎◎◎◎◎    时间: 2014-2-12 18:22
嗷嗷嗷1111
作者: alan08    时间: 2014-2-24 20:41
q?x?w?g?f?r?vu?y?v?y?gu?f?er?g?t?yue?f?q?r?x?gu?y?te?r?f?qu?xv?y?t?v?e?yu?f?q?g?r?y?t?g?q?r?ze?f?y?g?t?n?f?w?r?q?z?g?t?n?y?z?w?f?r?q?t?g?n?y?z?f?q?w?r?t?y?n?g?f?r?q?e?u?y?t?v?q?x
作者: wurr1989    时间: 2014-2-25 09:49
回帖看rp
作者: heng2c23    时间: 2014-2-27 19:44
超好用=口=感恩 樓主
作者: a1187246681    时间: 2014-3-1 21:20
看懂了,我的答案错了
作者: qeluoshan0    时间: 2014-3-19 18:38
{:10_523:}
作者: 593088930    时间: 2014-3-23 21:24
回复看看结果,答案。和易语言有些像

作者: 979710155    时间: 2014-3-27 14:41
dianzandianzan
作者: 1759760728    时间: 2014-4-9 20:13
还不错{:10_492:}
作者: mikuand    时间: 2014-4-11 18:44
感谢分享
作者: mikuand    时间: 2014-4-11 18:44
努力学习
作者: wsliang    时间: 2014-6-13 17:48
                           woyaodaina
作者: Exu701996    时间: 2014-6-13 20:22
我发现 minecraft 论坛是学习 java 的好地方 {:10_512:}
作者: Bryan33    时间: 2014-7-19 20:13
0 2 4 6 8 10
作者: Bryan33    时间: 2014-7-19 20:14
@简单

第二个代码为什么输出是连一起的
而不是只输出10?
不是+2吗
0+2+2+2+2+2=10啊
作者: zdy000608    时间: 2014-7-20 22:57
懂了,楼主写的好极了!
作者: 简单    时间: 2014-7-22 10:24
a390807154 发表于 2014-7-19 20:14
@简单

第二个代码为什么输出是连一起的

循环体是“输出a”,没循环一遍输出一遍a的值。
作者: 982957484    时间: 2014-7-28 15:34
嗯,已经学过很久了,但还是支持下
作者: 43999077    时间: 2014-8-8 10:07
楼主好帅
作者: inking    时间: 2014-8-8 12:59
看不懂,这教程与制造插件有关吗?
作者: OurLetItBe    时间: 2014-9-29 22:04
{:10_512:}
作者: [email protected]    时间: 2014-10-13 10:42
查看一下而言
作者: CLOST    时间: 2014-10-13 11:24
QWQ看下...
作者: ~xiaohuijun    时间: 2014-10-13 13:44
不错的教程。
作者: xxz383045595    时间: 2014-10-13 21:49
好流弊的样子!
作者: xxz383045595    时间: 2014-10-14 17:57
好腻害!
作者: a1358996505    时间: 2014-11-1 09:13
012345678910
作者: ZSYQWEZ    时间: 2014-11-8 23:56
我猜是0246810
作者: yykt123    时间: 2014-11-19 18:32
十分感谢
作者: 天鹅    时间: 2014-12-4 20:22
不会java的福音
作者: 2501277013    时间: 2014-12-15 21:01
...
看不懂
作者: VarietyAir丶    时间: 2014-12-16 17:01
宣传中心出现在现场自行车
作者: 1234567654321    时间: 2015-1-22 20:32
答案应该是0246810
作者: cheesewoo    时间: 2015-1-27 17:43
队点点滴滴点点滴滴点点滴队点点滴滴点点滴滴点点滴队点点滴滴点点滴滴点点滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴溜溜
作者: Geek-King    时间: 2015-2-7 18:47
^_^赞一个!
作者: 雪千浔    时间: 2015-2-7 18:49
cheesewoo 发表于 2015-1-27 17:43
队点点滴滴点点滴滴点点滴队点点滴滴点点滴滴点点滴队点点滴滴点点滴滴点点滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴 ...

不小心举报你恶意灌水了,呵呵哒
作者: 雪千浔    时间: 2015-2-7 18:50
qihuansheji 发表于 2013-10-4 18:36
bbbbbbbbbbbbbbbbbbbbbbbbbbb

第三次手贱举报人了,呵呵哒
作者: 雪千浔    时间: 2015-2-7 18:50
wqrmcbbs 发表于 2013-8-12 23:27
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶

我又手贱举报到人了,呵呵哒
作者: 雪千浔    时间: 2015-2-7 18:51
Cyanogen 发表于 2014-1-11 16:10
回复看隐藏内容啊啊啊啊啊啊。

第四次手贱举报人了啊啊啊,疯了
作者: 雪千浔    时间: 2015-2-7 18:51
alan08 发表于 2014-2-24 20:41
q?x?w?g?f?r?vu?y?v?y?gu?f?er?g?t?yue?f?q?r?x?gu?y?te?r?f?qu?xv?y?t?v?e?yu?f?q?g?r?y?t?g?q?r?ze?f?y?g ...

第五次手贱举报人
作者: Cyanogen    时间: 2015-2-7 18:55
雪千浔 发表于 2015-2-7 18:51
第四次手贱举报人了啊啊啊,疯了

一年前的东西你现在来举报也是醉了
作者: 雪千浔    时间: 2015-2-8 21:17
Cyanogen 发表于 2015-2-7 18:55
一年前的东西你现在来举报也是醉了

居然是一年前的!我输了~~~~(>_<)~~~~
作者: 丶杀老师    时间: 2015-3-8 11:52
看看。。。。。。。。。。。。。
作者: 米安博奥    时间: 2015-3-8 15:16
回复查看隐藏内容,看看自己是否猜出答案
作者: 962729445    时间: 2015-3-9 11:21
看 看1231
作者: Qweiyan    时间: 2015-3-21 15:21
我要看回复
作者: 409491663    时间: 2015-5-2 19:43
到这里已经看不懂了
作者: bug呵呵    时间: 2015-5-12 22:36
输出什么啊我要看
作者: 1933757130    时间: 2015-6-8 20:29
那个答案是2吗?{:10_512:}希望我是对的
作者: 344870115    时间: 2015-6-9 17:36
很好{:10_552:}
作者: 飞翔荷兰人    时间: 2015-6-9 23:21
请问C++和JAVA有哪些区别么?
作者: yhrcyt    时间: 2015-7-5 16:08
学C语言的不回复都知道,不过我还是回复一下
作者: 爱拍孤单-笔记本    时间: 2015-7-17 17:55
学习学习
作者: yhjj    时间: 2015-8-11 22:19
233333333333333
作者: hairyun    时间: 2015-9-27 20:09
⑨⑨⑨⑨⑨⑨
⑨⑨⑨⑨⑨
⑨⑨⑨⑨
⑨⑨⑨
⑨⑨

作者: sbbs2b    时间: 2015-10-9 17:58
{:10_492:}
作者: Tenky    时间: 2015-11-10 17:04
给你经验~~~~~~~

作者: lishao_Gcj    时间: 2015-12-10 21:51
java小白前来复习
作者: 平凡的神人    时间: 2016-1-23 13:26
看懂了!很棒!顶一个!
作者: mxmxs    时间: 2016-1-24 18:24
....................................
作者: qq718981206    时间: 2016-1-24 18:27
哇哦哦哦,谢谢!
作者: oyjs    时间: 2016-2-14 10:33
楼主真是造福人类!
作者: 凯文文    时间: 2016-3-12 19:24
31231321313132
作者: PermissionDog    时间: 2016-3-19 15:06
支持楼主~~~还有,我回复已经{:10_492:}疯了
作者: 泠    时间: 2016-3-27 10:55
for循环可以不用if判定?
作者: 429078033    时间: 2016-4-3 18:02
这个招数厉害。。。。。回复到底有什么大用处?
作者: 旅人E    时间: 2016-4-28 22:08
[diamond_sword]
作者: 旅人E    时间: 2016-4-28 22:13
While循环的a++换到打印语句的后面输出的答案错了
正确的不是0123456789么,没有10,希望改正![diamond_sword]
作者: 影子o0    时间: 2016-5-15 15:57
看看俩字还不行、、
作者: Viosin    时间: 2016-5-15 16:07
输出0246810
话说java的循环和C的一样啊。。。
作者: 刘在石    时间: 2016-5-23 22:15
楼主写的很详细 !
作者: 825159164    时间: 2016-5-23 23:33
顶你噢,可以做我师傅吗?

作者: 5555554    时间: 2016-5-27 23:08
提示: 作者被禁止或删除 内容自动屏蔽
作者: 154879866    时间: 2016-6-5 20:35
看看啊~
作者: GLizxc2    时间: 2016-6-12 22:56
好绕的代码啊
作者: Wisdom_魔洪    时间: 2016-8-15 16:33
顶!有用
作者: 1742986756    时间: 2016-8-20 14:12
正需要这样的教程0w0
作者: chr_56    时间: 2016-8-21 20:39
0246810

作者: Cyber丶菜菜    时间: 2016-8-25 14:22
循环学的乱乱的,在这里补课,23333
作者: 864597452    时间: 2016-8-31 09:12
赞呀  我看懂了
作者: Arobcher    时间: 2016-9-3 12:16
0 2 4 6 8 10

作者: 乐君    时间: 2016-9-8 15:25
谢谢{:10_512:}
作者: 1371002466    时间: 2016-9-19 18:09
不知道吗啊妈妈啊啊啊啊
作者: 靠2222    时间: 2016-9-20 20:29
表示看不懂
作者: suxi520    时间: 2016-11-21 10:30
学习学习每天一看
作者: Gravestone    时间: 2017-1-15 17:01
回复可见
作者: 402842583    时间: 2017-1-20 20:28
1111111111111111111111
作者: 蛋清小记    时间: 2017-1-25 16:49
不错,这个教程对我帮助很大
作者: 1909566854    时间: 2017-1-26 10:04
我就是想看下答案,新手光环
作者: 帅比小樊    时间: 2017-2-11 19:45
这个好关键,是什么结果?