for循环中的"初始化"、"条件表达式"和"增量"都是选择项, 即可以缺省, 但";"不能缺省 (JAVA工程师:回钦波解答)...

for循环中的"初始化"、"条件表达式"和"增量"都是选择项, 即可以缺省, 但";"不能缺省。

语法上是可以同时缺省的,“;”必须有,这是语法、
给你举个例子:
for(int i=0;i<10;i++){}
意思就是,现在i的值是0,
第一次,i的值小于10吗?小于则执行{}中的代码,不小于for循环结束,i的值自加1变成1
第二次,现在i的值是1,判断i的值小于10吗?小于则执行{}中的代码,不小于for循环结束,i的值自加1变成2
...
第十次,现在i的值是9,判断i的值小于10吗?小于则执行{}中的代码,不小于for循环结束,i的值自加1变成10
第十一次,现在i的值是10,i的值不小于10,循环结束。
如果省略int i=0;那么i的值在for循环之前要有定义否则报错
如果省略i<10;那么循环没有限制,i的值可以无限自加,循环变成死循环
如果省略i++;那么如果你在{}中没有改变i的值,则如果i的初始值符合中间的条件那么就是死循环,不符合则永远不执行循环。
由此可见从应用的角度讲第一个第三个是可以省略的,中间的最好不省略,除非你想无限循 环。 
原则上可以这样定义: 
int i=0; for(;;){ 
     System.out.println("回钦波"); 
} 但一般不会这么用,这是毫无意义的 
更多交流、更多了解:QQ 444084929(回钦波 个人网页http://www.yezhong.net
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值