A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 吴光新 黑马帝   /  2013-6-2 22:08  /  16833 人查看  /  21 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. for (int x=0;x<=10 ;x++ )
  2. {
  3.         System.out.println("Hello World");
  4. }
复制代码
  1. for (int x=0;x<=10 ;x++ )
  2.         System.out.println("Hello World");
复制代码
他们的用法有什么区别?

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

21 个回复

倒序浏览
for循环体里面只有一条语句时,啥区别没有
回复 使用道具 举报
本帖最后由 lxf_cat5277 于 2013-6-2 22:26 编辑

for语句大{}后,写在{}中的语句都会执行。如果不写{}只会执行for语句后面的带分号的语句。你可以去测试以下语句:
for(int i = 0; i < 3; i++)
       System.out.println("hello world");
       System.out.println("hello java");


for(int i = 0; i < 3; i++)
{
       System.out.println("hello world");
       System.out.println("hello java");

}

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

回复 使用道具 举报
没区别,不加大括号的话,只有一句代码受for影响,同样道理if也是一样

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 新人鼓励

查看全部评分

回复 使用道具 举报
本帖最后由 642384938 于 2013-6-3 22:11 编辑

你这两句代码没啥区别,但是循环语句超过2句就有区别了,不加大括号是只循环for后面的第一句话,加了是循环整个大括号里的语句,建议加上大括号,这样代码的可读性强。

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

回复 使用道具 举报
两段代码这样写是没什么区别的。就跟if语句差不多,如果循环后面没有大括号却有两句输出语句的话,循环控制职能控制第一句。如果加上大括号,大括号里面有几句,循环就控制几句。if 同理。

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 鼓励

查看全部评分

回复 使用道具 举报
这是规范,请一定加上大括号。
回复 使用道具 举报
加上{}循环{}内的所有内容,不加则只循环for之后的第一句代码。{}其实就是设定了for循环的范围,给类一样,括号括到哪,循环体就到哪

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 山寨

查看全部评分

回复 使用道具 举报
楼主看完视频,结合着书看,比如java核心基础和编程思想
回复 使用道具 举报
曹睿翔 发表于 2013-6-3 07:42
楼主看完视频,结合着书看,比如java核心基础和编程思想

我买的“零基础学java”,感觉对不上老师的,有些内容没有,希望你帮我推荐一本
回复 使用道具 举报
Jiewin 发表于 2013-6-3 18:25
我买的“零基础学java”,感觉对不上老师的,有些内容没有,希望你帮我推荐一本 ...

先把视频看完再看书
回复 使用道具 举报
基本没有什么区别的,像for  if  while  if   else等流程控制语句,只能跟一个语句(分号结束的为一个语句),但如果想执行多个语句,就可以用一个大括号括起来可以看成一个整体(一个语句)来执行。

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

回复 使用道具 举报
友情提醒:问题解决的话,就再次编辑,及时改为已解决,方便大家查阅
回复 使用道具 举报
for循环后的{}中的是循环体,{}中的内容都会循环。不写{}的话,只循环for后面的第一条语句   
回复 使用道具 举报
加{},一个是为了代码阅读性,在一个是{}中的内容都属于循环体内依次执行,而不写{}则只执行下面一句话如同 if 后面不加{}的情况一样,在开发中还是加{}比较好 提高阅读性 当你的代码多的时候 有可能你自己写的代码 你能看懂  过了很长时间后 你自己都会忘的  更何况 如果你不干了 别人接手后 会很郁闷的  

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

回复 使用道具 举报
只有一条语句的时候可以不加{},其他时候一定得加{},否则默认for循环体内就一条语句
回复 使用道具 举报
{}主要是把要想执行的代码放在一块,如想要循环执行这几条语句时,就要用{}括起来,不然他只会循环执行第一条语句。后边的代码,在第一局循环执行完后,才顺序执行一次。如果是一条语句,就没有什么大的区别,只是书写代码的习惯问题。一般都建议加上{}。

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

回复 使用道具 举报
根据楼主的发表的代码,如果只是一句语句,那可以不必加大括号,如果是多条语句,加入大括号说明这是一个语句块,在语句块中的所有语句,for循环都会执行
  1. for (int x=0;x<=10 ;x++ )
  2. {
  3.         System.out.println("Hello World");
  4.         System.out.println("Hello World2");
  5. }
复制代码
这里会输出11条Hello World和11条Hello World2
  1. for (int x=0;x<=10 ;x++ )
  2.         System.out.println("Hello World");
  3.         System.out.println("Hello World2");

复制代码
这里会输出11条Hello World和1条Hello World2
从编码规范和易于阅读的角度来讲,还是推荐即使是一条语句也应该加入大括号的

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

回复 使用道具 举报
pys200603027 发表于 2013-6-11 16:42
根据楼主的发表的代码,如果只是一句语句,那可以不必加大括号,如果是多条语句,加入大括号说明这是一个语 ...

加油新人
回复 使用道具 举报
提的问题很详细   不错
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马