普通的 for 循环
普通的 for 循环可以分为 4 个部分:
1)初始变量:循环开始执行时的初始条件。
2)条件:循环每次执行时要判断的条件,如果为 true,就执行循环体;如果为 false,就跳出循环。当然了,条件是可选的,如果没有条件,则会一直循环。
3)循环体:循环每次要执行的代码块,直到条件变为 false。
4)自增/自减:初识变量变化的方式。
来看一下普通 for 循环的格式:
for(初识变量;条件;自增/自减){
// 循环体
}
画个流程图:
来个示例:
public class ForExample { public static void main(String[] args) { for (int i = 0; i < 5; i++) { System.out.println("沉默王二好帅啊"); } } }
输出:
沉默王二好帅啊
沉默王二好帅啊
沉默王二好帅啊
沉默王二好帅啊
沉默王二好帅啊
循环语句还可以嵌套呢,这样就可以打印出更好玩的呢。
public class PyramidForExample { public static void main(String[] args) { for (int i = 0; i < 5; i++) { for (int j = 0;j<= i;j++) { System.out.print("❤"); } System.out.println(); } } }
打印出什么玩意呢?
❤
❤❤
❤❤❤
❤❤❤❤
❤❤❤❤❤
for-each
for-each 循环通常用于遍历数组和集合,它的使用规则比普通的 for 循环还要简单,不需要初始变量,不需要条件,不需要下标来自增或者自减。来看一下语法:
for(元素类型 元素 : 数组或集合){
// 要执行的代码
}
来看一下示例:
public class ForEachExample { public static void main(String[] args) { String[] strs = {"沉默王二", "一枚有趣的程序员"}; for (String str : strs) { System.out.println(str); } } }
输出:
沉默王二
一枚有趣的程序员
1
2
无限 for 循环
想不想体验一下无限 for 循环的威力,也就是死循环?
public class InfinitiveForExample { public static void main(String[] args) { for(;;){ System.out.println("停不下来。。。。"); } } }
输出:
停不下来。。。。
停不下来。。。。
停不下来。。。。
停不下来。。。。
1
2
3
4
一旦运行起来,就停不下来了,除非强制停止。
while 循环
while(条件){
//循环体
}
画个流程图:
来个示例:
public class WhileExample { public static void main(String[] args) { int i = 0; while (true) { System.out.println("沉默王二"); i++; if (i == 5) { break; } } } }
猜猜会输出几次?
沉默王二
沉默王二
沉默王二
沉默王二
沉默王二
1
do-while 循环
do{
// 循环体
}while(提交);
画个流程图:
来个示例:
public class DoWhileExample { public static void main(String[] args) { int i = 0; do { System.out.println("沉默王二"); i++; if (i == 5) { break; } } while (true); } }
程序输出结果如下所示:
沉默王二
沉默王二
沉默王二
沉默王二
沉默王二