java循环语句
循环语句在满足循环条件的情况下可以反复的执行一段代码,这段反复执行的代码叫做循环体,当反复执行这个循环体时,需要在合适的时候把条件改为假来结束循环,负责循环将会一直执行造成死循环。
循环语句可能包括下给部分:
1.初始化语句:一条或多条语句,用于完成一些初始化工作,初始化语句在循环之前执行
2.循环条件:这是一个boolean表达式,来决定是否执行循环体。
3.循环体:这是循环的主体,如果循环条件允许,这个代码块将会重复执行,
4.迭代语句:这个部分在一次循环体结束后,对循环条件求职之前执行,通常用于控制循环条件中的变量,使循环在合适的时间结束
while循环语句:
这个代码初始化定义了a=0,然后在while循环中设置了条件a<10,则会执行打印a。迭代语句a++,则继续执行while循环来判断条件体,直到a=10的时候才会结束循环
int a = 0;
while(a<10){
System.out.print(a);
a++;
}
System.out.print("结束循环");
死循环的意思就是为无论如何条件体都为真,那么将会一直进行循环,无法结束
do while 循环语句
与while不同的是dowhile会执行循环体,才去判断条件
例如:
int a = 0;
do{
System.out.print("aaaa");
a++;
}while(a<10);
System.out.print("结束循环");
dowhile无论如何都会先执行一次循环体才去判断
for循环:
for循环是更简洁的一种循环语句,大部分情况下,for循环可以代替while 和dowhile循环
语法如下:
for(int i = 0; int a<10;i++){
System.out.print(i);
}System.out.print("循环结束");
当a大于等于10的时候就会结束循环,在循环体中最好不要去修改循环变量,负责容易造成死循环。
for循环中括号中的两个分号是必须的,其他语句都可以省略,如果省略了条件,那么就默认为true,将会产生一个死循环。
嵌套循环:
如果把一个循环放在另一个循环体内,那么就可以形成嵌套循环,嵌套循环可以是for也可以是while。如果外层循环的循环条件允许,则开始执行外层循环的循环体
只是内层循环需要反复执行自己的循环体
例如:
for(int i = 0;i<10;i++){
for(int b = 0;b<5;b++){
System.out.print("i的值为"+i+"b的值为"+b);
}
}
嵌套循环可以使用break和continue来结束循环,
break是直接结束本次循环,break可以使用标签来设置循环结束的位置,跳到哪里去。
continue是忽略本次循环剩下的语句,并不会终止循环
return则可以直接结束方法,与break和continue不同,在实际开发中,return则经常用到
初学者可能经常会使用嵌套循环来做一些小练习,比如99乘法表等。周末写一个小demo。