`
huiqinbo
  • 浏览: 344642 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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
分享到:
评论

相关推荐

    C语言循环语句

    for 循环中的初始化、条件表达式和增量都是选择项,即可以缺省,但;不能缺省。省略了初始化,表示不对循环控制变量赋初值。省略了条件表达式,则不做其它处理时便成为死循环。省略了增量,则不对循环控制变量进行...

    超级有影响力霸气的Java面试题大全文档

     声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,...

    整理后java开发全套达内学习笔记(含练习)

    initialize 预置 初始化 [i'niʃәlaiz] instanceof (关键字) 运算符,用于引用变量,以检查这个对象是否是某种类型。返回 boolean 值。 interface (关键字) 接口 ['intәfeis] invoke vt.调用 [in'vәuk]' ( ...

    高质量的C和C++编程指南

    5. **FOR语句的循环控制变量**:FOR循环的控制变量应该简单明了,避免复杂或不必要的初始化和增量表达式。 6. **SWITCH语句**:SWITCH语句用于多分支选择,使用时应注意case语句的完整性和default语句的存在。 7. **...

    c/c++编程规划(好的编程风格)

    - **for 循环控制变量**:for 循环中的控制变量应该易于理解,避免使用过于复杂的初始化和增量表达式。 - **switch 语句**:使用 switch 语句代替冗长的 if-else 结构可以使代码更加整洁。 - **goto 语句**:虽然 ...

    C++模拟试卷以及答案

    3. 派生类函数访问基类成员:派生类函数可以访问基类的公有和保护成员,但不能访问私有成员,除非基类函数是派生类的友元。因此,选项C不完全正确,但最接近的是选项C。 四、函数参数的缺省值 4. 缺省参数:缺省...

    高质量C/C++编程指南

    5. **FOR循环控制变量**:推荐FOR循环中变量初始化、条件判断和增量表达式的最佳实践。 6. **SWITCH语句**:介绍SWITCH语句的使用场景和注意事项。 7. **GOTO语句**:讨论GOTO语句的使用风险,并推荐替代方案。 ###...

    C++语言程序设计自测题.doc

    这个定义没有初始化数组的大小,因此在C++中是不完整的,需要指定数组的长度或者通过初始化列表来确定。 3. 下列函数声明中,哪一个是错误的?D. int BF(int x; int y); 函数参数应该用逗号分隔,而不是分号。 4....

    C++试题[1].pdf

    3. 使用const语句定义一个标识符常量时,必须对它同时进行初始化。 4. 表达式x=x+1表示成增量表达式为x++。 5. 若x=5,y=10,则x&gt;y和x的逻辑值分别为0(false)和1(true)。 6. 执行“typedef int ABC[10];”语句把...

Global site tag (gtag.js) - Google Analytics