------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------
代码
class fordemo{
public static void main(Strinng[] args){
/*
for(初始化表达式;循环条件表达式;循环后的操作表达式){
执行语句;
}
*/
for(intx=0;x<3;x++){
system.out.println("x="+x);//报错 变量找不到 在变量的作用域外面
}
system.out.println("x========"+x);
inty=0;
while(y<3){
system.out.println("y="+y);
y++;
}
system.out.println("y====="+y); //不报错 变量找的到 在变量的作用域里面 因为是先定义的 但是y变量在执行完循环语句不被回收 占内存 所以得出结论如果变量只是为了循环才存在的建议使用for语句因为for语句可以内部定义循环变量执行完毕后自动消除不占用内存
system.out.println("helloworld");
/*1.变量有自己的作用域,对于for来讲:如果将用于控制循环的增量定义在for语句中,那么该变量只在for域内有效 for语句执行完毕,该变量在内存中被释放。
2,for和while可以进行互换。如果需要定义循环增量。用for更为合适
总结:
什么时候使用循环结构?
要对某些语句当执行很多次时,就是用循环结构。
*/
}
}
class ForTest{
public static void main(String args)
{
for(system.out.println("a"); system.out.println("b");system.out.println("c")){
system.out.println("d")}
}
}
红色语句编译不过去因为分不出是真还是假 所以不能输出 编译失败
class ForTest{
public static void main(String args)
{‘
int x=1
for(system.out.println("a"); x<3; system.out.println("c")){
system.out.println("d")
x++;} 结果 adcdc
}
}
class ForTest{
public static void main(String args)
{‘
int x=1
for(system.out.println("a"); x<3; system.out.println("c"),x++){
system.out.println("d")
//x++;
} 结果 adcdc
}
}
class ForTest{
public static void main(String args)
{‘
int x=1
for(system.out.println("a"); x<3; system.out.println("c"),x++){
system.out.println("d")
//x++;
}
int y=0;
for(;y<3;){y++;} 效果等同于while 所以和while可以互换
}
}
class ForTest{
public static void main(String args)
{‘
int x=1
for(system.out.println("a"); x<3; system.out.println("c"),x++){
system.out.println("d")
//x++;
} 结果 adcdc
for(int y=0;y<3;y++){}
/*无限循环的最简单表现形式
for(;;){}
while(true){}
*/
}
}