for语法:
for(初始化条件; 判断条件(bool型,不可缺省); 条件改变)// 初始化条件,条件改变可以是多条,eg for(x=1,y=1;x<4;x++,y++) { 执行的操作 }
for和while联系和区别:class WhileDemo
{ public static void main(String [] args) { int x=1; while(x<4) { System.out.println("ok while"); x++; } } } class ForDemo { public static void main(String [] args) { for(int x=1;x<4;x++) { System.out.println("ok for"); } } }
while和for可以互换,但是变量有自己的作用域,对于for来讲,如果将用于控制循环的增量定义在for语句中,那么该变量只在for循环有效,for循环执行完毕后,该变量会被内存释放。
也就是for循环体的变量会在for循环后被内存释放。
若变量是为了循环增量,应该用for,因为for执行完毕后,内存会释放,而while定义在循环体外面,不会释放
for和while无线循环表达形式:
while(true) {} for(;;) {}
for循环两个小例子:
//计算10以内数字累加结果
class SumDemo { public static void main(String[] args) { int sum=0; for(int x=1;x<=10;x++) { sum+=x; } System.out.println(sum); } } 其实就是累加思想 原理:通过变量记录每次变化的结果,通过循环的形式进行累加。
//输出100内7倍数的数字的个数
class SevenTimes { public static void main(String[] args) { int y=0; for (int x=1;x<=100;x++) { if (x % 7==0) { y++; } } System.out.println(y); } } 实际就是计数器思想 通过一个变量记录数据变化的状态