皇家元林

位置: 首页 > 循环语句for和while

循环语句for和while

Nov 2011 09

首先介绍下语法:

//while 语句语法:(while 先判断条件,只有满足条件才执行语句;)
while(条件表达式)
{
	执行语句;
}

//do while 语句语法:(do while 特点是无论条件是否满足,循环体至少被执行一次。)
do
{
	执行语句;
}
while(条件表达式);

//for 语句语法:
for(初始化变量; 条件表达式 ; 循环后操作表达式)
{
	执行语句;
}

这三个循环语句都差不多,while 与 do while的区别如上括弧里所述;while与for的区别在于,for语句中,用于控制循环的增量定义在for内,变量只在for语句内有效,for语句执行完毕,则变量在内存中释放,而while的变量会一直在内存里。for与while可以互换,当如果定义增量在循环语句内,则用for。

简单实例:

class WhileFor
{
	public static void main(String[] args)
	{
		int x=0;
		while(x<5)
		{
			System.out.println("陈冠希-Blow Jobs"); //这句while 含义就是 定义x=0,当x<5的时候,打印“显示陈冠希n次!”这时候只能ctrl+C停止;
		}


		int x=0;
		do
		{
			System.out.println("陈冠希-Blow Jobs"); //跟while一样的效果
		}
		while(x<5);

		int x=0;
		do
		{
			System.out.println("陈冠希-Blow Jobs 显示"+x+++"次"); //这样就只显示5次
		}
		while(x<5);

		for(int x=0; x<5; x++)
		{
			System.out.println("陈冠希-Blow Jobs"); //显示“陈冠希-Blow Jobs” 5次
		}
	}

这些简单,看例子就知道怎么用了!
知识点:无限循环最简单的表现形式:

for(;;){}
while(true){}

接着看点复杂点的,嵌套语句:

/*
实例:1~100中7的倍数的个数,并打印显示;

思路:
	1、先对1~100进行循环(遍历)的形式表示出来;
	2、在遍历中定义条件,只对7的倍数进行操作;
	3、因为7的倍数不确定,只要符合条件,定义一个变量记录这个变化的次数;

步骤:
	1、定义循环语句,选择for语句;
	2、在循环中定义判断,使用if语句,条件:7的倍数:x%7==0;
	3、定义一个变量,随7的倍数出现而递增;

*/

class WhileIf
{
	public static void main(String[] args)
	{
		int count=0;
		for(int x=1; x<=100; x++)
		{
			if(x%7==0)
				//System.out.println("x="+x); //这段代码是打印所有7的倍数;
				count++;
		}
		System.out.println("7的倍数有"+count+++"个"); //计数7的倍数有多少个;
	}
}

比嵌套语句还要复杂点的,就是循环中还要循环:
经典实例——99乘法表:

/*
九九乘法表
1*1=1
1*2=2 2*2=4
1*3=3 3*2=6 3*3=9
.......
*/

class ForFor
{
	public static void main(String[] args)
	{
		for(int x=1; x<=9; x++)
		{
			for(int y=1; y<=x; y++)
			{
				System.out.print(y+"*"+x+"="+y*x+"t"); //注意这里没有换行;
			}
			System.out.println(); //换行;
		}
	}
}

好了,第五节课结束!NND,每次看教程看的我只想睡觉。。。只有做笔记的时候还算清醒点,不说了,困觉去。。。

--转载请注明: 皇家元林 » 循环语句for和while

5条评论

  1. #-19

    这两个语句是用在什么语言上的?

  2. #-18

    是不是要转型技术博客儿了? :lol:

  3. #-17

    Java语言。。。

  4. #-16

    呵呵,只是做点笔记而已。。以后可能有机会吧

  5. #-15

    卢博主也来回复了呀 :mrgreen:

  6. 发表评论

    (必填)

    8138