黑马程序员技术交流社区
标题:
一个关于for循环的问题
[打印本页]
作者:
高焕杰
时间:
2012-12-17 23:51
标题:
一个关于for循环的问题
下面的代码没有错误:控制台输出:1434343
int i=0;
for (System.out.print("1");3>i;System.out.print("3")
,i++)
{
System.out.print("4");
}
但是上面的代码这样写为什么在编译时就会出错呢
for (int i=0,System.out.print("1");3>i;System.out.print("3")
,i++)
{
System.out.print("4");
}
究其原因弄清逗号的作用:例如定义两个int类型的变量a和b,我们可以这样做:int a,b,那么这表示a和b变量的类型是相同的,上面for循环之所以出现编译性错误主要是这样做意味着“System.out.print("1")”也成int类型了,而现实是“System.out.print("1")”并不是int类型。
作者:
高焕杰
时间:
2012-12-18 00:11
补充:
如果将上面的代码改成下面的则可以:
int i;
for (i=0,System.out.print("1");3>i;System.out.print("3
"),i++)
{
System.out.print("4");
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2