Java基本语句之--循环
循环
循环一共有三种方式:
- for循环
- while循环
- 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); //条件
}
}
介绍完三种语句,那么他们之间有着什么区别呢?
- while与do…while
while语句是先判断条件( for也是这样 ),再执行循环体,如果条件不符合,则不会执行循环体;但是do…while是先执行循环体,再进去判断条件语句,所以不论是否符合条件,它都会执行一次循环体。
将上面例子中的初始条件改为: int i = 11; 运行一下可以帮助理解。 - 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();
}
}