Java基本语句之--循环

循环

循环一共有三种方式:

  1. for循环
  2. while循环
  3. do…while循环

如何使用呢?
题目:打印出1~10个数字

class Text  
{
	public static void main(String[] args) 
	{
		Demo_for();
		Demo_while();
		Demo_dowhile();
	}

	public static void Demo_for() {       //for循环         for(初始语句; 条件; 循环动作)
		for(int i = 1; i<= 10; i++){   
			System.out.println("i="+i);
		}
	}

	public static void Demo_while(){         //while循环   
		int i = 1;                         //初始语句
		while(i <= 10){                 //条件
			System.out.println("i="+i);
			i++;                     //循环动作
		}
	}

	public static void Demo_dowhile(){
		int i = 1;                   //初始语句
		do{
			System.out.println("i="+i);
			i++;                   //循环动作
		}
		while(i <= 10);            //条件
	}
}

介绍完三种语句,那么他们之间有着什么区别呢?

  1. while与do…while
    while语句是先判断条件( for也是这样 ),再执行循环体,如果条件不符合,则不会执行循环体;但是do…while是先执行循环体,再进去判断条件语句,所以不论是否符合条件,它都会执行一次循环体。
    将上面例子中的初始条件改为: int i = 11; 运行一下可以帮助理解。
  2. for 与 while
    for循环括号中定义的i变量,在for循环结束后就释放掉了,再使用i得重新定义;while循环中的i,在循环结束后可以继续使用,不用重新定义。
    可以在上面例子循环结束后修改i的值,可以帮助理解。

死循环

两种方式:

while(true){
.......
}

for( ; ; ){
......
}

循环套循环

所谓循环套循环,大概样子就是:

for{
	for(
	}
}

这没有什么好说的,我们下面来用实例帮助理解:

	/*
	1. 打印:
		*****
		*****
		*****
		*****
	*/
	public static void Demo_for1() {
		for(int i = 1; i<= 4; i++){         //外循环,控制行数
			for(int j = 1; j <= 5; j++){   //内循环,控制列数
				System.out.print("*");
			}
			System.out.println();  //换行
		}
	}

	/*
	2. 打印:
		*
		**
		***
		****
		*****
	*/
	public static void Demo_for2() {
		for(int i = 1; i<= 5; i++){
			for(int j = 1; j <= i; j++){     //i控制打印几个星星。
				System.out.print("*");
			}
			System.out.println();
		}
	}

	//3. 打印乘法口诀
	public static void Demo_for3() {
		for(int i = 1; i<= 9; i++){
			for(int j = 1; j <= i; j++){
				System.out.print(i+"*"+j+"="+i*j+";  ");
			}
			System.out.println();
		}
	}

猜你喜欢

转载自blog.csdn.net/it_is_me_a/article/details/84305340