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)
分享到:
相关推荐
for 循环中的初始化、条件表达式和增量都是选择项,即可以缺省,但;不能缺省。省略了初始化,表示不对循环控制变量赋初值。省略了条件表达式,则不做其它处理时便成为死循环。省略了增量,则不对循环控制变量进行...
声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,...
initialize 预置 初始化 [i'niʃәlaiz] instanceof (关键字) 运算符,用于引用变量,以检查这个对象是否是某种类型。返回 boolean 值。 interface (关键字) 接口 ['intәfeis] invoke vt.调用 [in'vәuk]' ( ...
5. **FOR语句的循环控制变量**:FOR循环的控制变量应该简单明了,避免复杂或不必要的初始化和增量表达式。 6. **SWITCH语句**:SWITCH语句用于多分支选择,使用时应注意case语句的完整性和default语句的存在。 7. **...
- **for 循环控制变量**:for 循环中的控制变量应该易于理解,避免使用过于复杂的初始化和增量表达式。 - **switch 语句**:使用 switch 语句代替冗长的 if-else 结构可以使代码更加整洁。 - **goto 语句**:虽然 ...
3. 派生类函数访问基类成员:派生类函数可以访问基类的公有和保护成员,但不能访问私有成员,除非基类函数是派生类的友元。因此,选项C不完全正确,但最接近的是选项C。 四、函数参数的缺省值 4. 缺省参数:缺省...
5. **FOR循环控制变量**:推荐FOR循环中变量初始化、条件判断和增量表达式的最佳实践。 6. **SWITCH语句**:介绍SWITCH语句的使用场景和注意事项。 7. **GOTO语句**:讨论GOTO语句的使用风险,并推荐替代方案。 ###...
这个定义没有初始化数组的大小,因此在C++中是不完整的,需要指定数组的长度或者通过初始化列表来确定。 3. 下列函数声明中,哪一个是错误的?D. int BF(int x; int y); 函数参数应该用逗号分隔,而不是分号。 4....
3. 使用const语句定义一个标识符常量时,必须对它同时进行初始化。 4. 表达式x=x+1表示成增量表达式为x++。 5. 若x=5,y=10,则x>y和x的逻辑值分别为0(false)和1(true)。 6. 执行“typedef int ABC[10];”语句把...