aaaaaaa
for(;score<60;count++)这个前面省略的是什么代码啊
for(;score<60;count++)这个前面省略的是什么代码啊
2016-11-11
for( ;score<60;count++)中省略的初始化语句为int count=0,因为在循环之前就已经定义了int count=0,因此此处可省略,系统默认省略的初始化条件语句格式为 int 循环计数器(count++)的名称(count)=0。注意!若想省略初始化条件语句,则必须在for循环前就已经定义过它。此外对于是否可以省略初始化语句做如下讨论:
对于for循环,其循环条件可定义在for循环前和for循环开始,前者所定义的变量作用域为main方法,而后者(即临时变量)作用域只针对该for循环,在for循环之外不能直接引用该临时变量的值,如在这道题的for循环外进行输出System.out.println("总共加了"+count+"次!")将出现报错;而在for循环前就定义int count=0,再执行该输出打印语句则不会出错。
为便于理解,我把这道题for循环的其他写法列举如下,希望能帮到你
(1)int count=0;
for( ;score<60;count++)
{
score++;
}
//输出打印加分后成绩和次数count,“\n”是换行符
System.out.println(“加分后成绩;”+score+"\n"+"总共加了"+count+“次!”);
(2)
for(int count=0 ;score<60;count++)
{
score++;
}
//输出打印加分后成绩和加分次数count时将报错“找不到符号”
System.out.println(“加分后成绩;”+score+"\n"+"总共加了"+count+“次!”);
(3)
int count=0;
//也可以把循环计数器放到循环体内*=*
for( ;score<60; )
{
score++;
count++;
}
//输出打印加分后成绩和次数count,“\n”是换行符
System.out.println(“加分后成绩;”+score+"\n"+"总共加了"+count+“次!”);
举报