一个我迷惑问题

sun_gj 2007-07-08 05:59:48
请问下面
public String toString()
{
String r = "";
for (int i = 1; i <= width; i++)
{
// Make triangle row
for (int j = 1; j <= i; j++)
{
r = r + "[]";
} //如果没有这两个大括号
r = r + "\n";
}
return r;

运行的结果为什么还是一样呢?有括号不是执行外循环执行一次回车一次吗
没有了里面那对括号不是执行一次内循环回车一次吗?那两次结果为什么相等
...全文
142 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
weiqiyiji 2007-07-08
  • 打赏
  • 举报
回复
如果for的循环语句只有一句,也就是说for循环後的第一个";"处的语句
那么就可以省略掉花括号,否则就得加上
for (int i = 1; i <= width; i++){
for (int j = 1; j <= i; j++){
r = r + "[]";//这里的内层for循环只有一个语句,所以可以不要{ }
}
r = r + "\n";
}//但是这里的{}必须要,因为这个花括号对应的for循环包含了不止一个语句
while,if等条件控制语句都一样

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧