for循环的格式:
for (初始化表达式;循环条件表达式 ;循环后的操作表达式 ){
执行语句
}
public class ForDemo { public static void main(String[] args) { //int x = 3;只有程序读到这时才在内存中开辟空间,而且只要for循环结束内存空间就会被释放。 //第一个只要是合法的表达式就行,第二个一定要是条件表达式 for (int x = 3; x<8 ; x++ ){ System.out.println("x="+x); //x只在该括号内有效 } //System.out.println("x======="x);//编译错误,找不到x这个变量 int y =3; while(y<8) { System.out.println("y="+y); } System.out.println("y======="+y);//结果可以打印出y的值 /* 1.变量有自己的作用域,对应for来说,如果将用于控制循环的增量定义在for语句中,那么该变量只在for语句中有效 for语句执行完毕,该变量在内存中被释放 2.for和while可以进行互换,用哪个都可以,但是如果需要定义循环增量,用for合适些,比较节省内存 */ } }
for循环使用时常见的问题
for (System.out.println("a");System.out.println("b") ;System.out.println("c") ){ System.out.println("d"); } //没有结果,因为条件表达式既不是真也不是假所以没结果
public class ForTest1 { 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++;//也可以放在for括号后面,用逗号隔开就行 } //结果是:a d c d c //for(这里可以多表达式只要用,隔开) } }
无限循环的最简单表现形式
for (; ; ){}//对于for语句条件表达式只要不写默认就是true
while(true){}
原文地址:http://www.cnblogs.com/LO-ME/p/3530561.html