无限循环(了解)
无限循环,也称为死循环。程序一直在执行这个循环,而永远不会停止。
无限循环的书写格式:
while的格式:
while( true ){
循环体;
}
for的格式:
for( ; ; ){
循环体;
}
注意:如果程序在运行时出现死循环。可以通过ctrl+c键 停止死循环
嵌套循环(掌握)
嵌套循环:在循环中还有循环。
嵌套for 循环的格式:
for(初始化条件;循环条件;迭代条件) {
for(初始化条件;循环条件;迭代条件) {
内层循环体
}
}
注意:在开发中,通常嵌套for循环就是两层。(不建议书写超过两层以上的嵌套循环)
总结:记住3点
1.将一个循环放在另一个循环体内,就形成了嵌套循环。其中,for ,while ,do… while均可以作为外层循环和内层循环。
2.实质上,嵌套循环就是把内层循环当成外层循环的循环体。当只有内层循环的循环条件为false时,才会完全跳出内层循环,才可结束外层的当次循环,开始下一次的循环。
3.假外层循环次数为m次,内层为n次,则内层循环体实际上需要执行m*n次。
案例:在控制台打印如下图案
*********d
*********d
*********d
*********d
public class TestFor02 {
public static void main(String[] args) {
for(int j = 0;j<4;j++){
for(int i = 0;i<5;i++){
System.out.print("*");
}
System.out.println();
}
案例:在控制台打印一个直角三角形
**
*** d
**** d
***** d
| public class Test01 { public static void main(String[] args) { for(int j = 1;j<=6;j++){ for(int i = 1;i<=j;i++){ System.out.print("*"); } System.out.println(); } } |
|---|
public class Test01 {
public static void main(String[] args) {
for(int j = 1;j<=6;j++){
for(int i = 1;i<=j;i++){
System.out.print("*");
}
System.out.println();
}
}
}
流程控制(break,continue)
在循环的执行过程中,有时我们需要对循环进行控制,而不是让循环从头到尾彻底执行完。这时我们需要在程序加入流程控制的关键字。
break语句
break:它主要是在程序中跳出当前正在执行的代码。
break,它主要用在switch的case中,或者用在循环中。
当用在switch中的时候,在程序执行switch中的代码时候,遇到break,会导致当前这个switch代码彻底结束,而去执行和switch结构上并列的语句。
当break使用在循环中的时候,只要JVM遇见break,就立刻让当前循环结束,不管循环条件是否还成立,循环都会强制结束。
continue语句
continue(继续):它主要用在循环中,不能使用在其他地方。
(跳过本次循环,执行下一次的循环)
continue:它的执行原理:当在循环中遇到的continue,这时JVM 就不会再执行continue下面属于本循环的其他语句,而直接进入下次循环。