菜比之路

走菜比的路,让大牛说去吧
  博客园  :: 首页  :: 新随笔  :: 联系 :: 管理

【java】浅谈for循环

Posted on 2017-11-03 10:36  毕加索的ma  阅读(327)  评论(0编辑  收藏  举报

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); } } 实际就是计数器思想 通过一个变量记录数据变化的状态