for循环
for 语句为如下形式:
for(表达式1; 表达式2; 表达式3){ 语句; … ; }
执行过程
首先计算表达式1,接着执行表达式2,若表达式2的值 = true,则执行循环语句, 接着计算表达式3,再判断表达式2的值;依此重复下去,直到表达式2的值=false
for (int i = 1; i <= 100 ; i++) {
System.out.println("我错了!"+i);
}
while循环
while 语句为如下形式:
while(逻辑表达式){ 语句; … ; }
执行过程
先判断逻辑表达式的值。若=true.则执行其后面的语句,然后再次判断条件并反复执行,直到条件不成立为止
int i = 1;
while (i<10){
System.out.println("我没错");
i++;
}
do…while循环
do…while 语句为如下形式:
do { 语句; … ; } while(逻辑表达式);
执行过程
先执行语句,再判断逻辑表达式的值,若为true,再执行语句,否则结束循环。
int i = 1;
do{
System.out.println("你就是错了");
i++;
}while(i<=10);
三种循环的区别
1.如果条件判断从未满足过,那么for循环和while循环会执行0次,而do…while循环会执行至少一次.
2.for循环的变量是在小括号中定义,只能在for循环内部才能使用,while循环和do…while循环初始语句本就在外面,所以出循环后仍可使用.
循环控制
break语句
1.可以用在switch语句中,一旦执行,整个switch语句立刻结束.
2.可以使用在循环语句中,一旦执行,整个循环语句立刻结束,打断循环.
for (int i = 1; i <10 ; i++) {
//从第四次开始打断循环
if (i==4){
break;
}
System.out.println("hello" + i);
}
continue语句
一旦执行,立刻跳过当前次循环剩余内容,马上开始下一次循环.
for (int i = 1; i <10 ; i++) {
//跳过第四次的循环,执行下一次循环
if (i==4){
continue;
}
System.out.println(i + "层到了!");
}
死循环
永远停不下来的循环,叫死循环.
标准格式:
while(true){
System.out.println("I LOVE JAVA!");
}
循环嵌套
将一个循环放在另一个循环体内,就形成了嵌套循环。其中,for ,while ,do…while均可以作为外层循环和内层循环。
实质上,嵌套循环就是把内层循环当成外层循环的循环体。当只有内层循环的循环条件为false时,才会完全跳出内层循环,才可结束外层的当次循环,开始下一次的循环。
for (int hour = 0; hour < 24; hour++) { //外层控制小时
for (int min = 0; min < 60; min++) { //内层控制分钟
System.out.println(hour + "点" + min + "分");
}
}