循环
序执行的流程,是从上至下依次逐行执行,
循环可以使某些代码重复执行已达到某些特殊的目的. (ps: loop 是循环的意思)
实现循环的语法有:
while
dowhile
for
while【熟练】
语法:
while (布尔表达式) {
// 循环的内容
}
----------------------------------
执行流程:
1 执行到while时,开始判断表达式
2 如果表达式结果为true,就执行{}内的内容
3 执行完后,继续回头再判断while内的表达式
4 如果为true,继续执行{}内的内容
5 执行完后,继续回头执行while内容
6 只有当while后的内容判断为false时就跳过{},不再循环
-------------------------------------
循环有四要素:
1 循环要有初始值
2 循环要有控制条件
3 循环要有迭代
4 循环要有循环体
public static void main(String[] args) {
// 向控制台输出10句 :你好
/*
* while (布尔表达式) {
* // 循环的内容
* }
*/
int i = 1; // 循环初始值
while (i <= 10) { // 循环控制条件
System.out.println("你好"); // 循环体
i++; // 循环迭代
}
}
ps:while循环,又叫做当型循环,即当判断为true时循环,当判断为false时不循环
do-while【了解】
语法:
do {
// 循环体
// 循环迭代
}while(布尔表达式);
----------------------
执行流程
1 先执行do内的代码
2 再判断while后表达式,
3 如果结果为ture,就继续执行do内的代码
4 然后再判断while,
直到while后的内容false就不再循环
while和do-while的区别
while 当型循环 , do-while 直到型循环
while先判断后执行,do-while是先执行后判断
do-while至少会执行一次
for【重点】
for循环,也是用来让某段代码重复执行的
语法:
for(初始值;条件;迭代) {
循环体;
}
for循环的执行流程
1 循环初始值,只执行一次
2 进行判断
3 判断为true,就向下执行循环体
4 循环体执行完,回头执行i++
5 然后再判断,如果为true,继续向下执行循环体
6 继续自增,直到判断为false,循环不再执行
for循环的嵌套【熟练】
public static void main(String[] args) {
/*
* 打印一个正方形,效果如下
* ********
* ********
* ********
* ********
*/
// 外层循环控制行数
for(int i = 1;i < 5;i++) {
// 内存循环控制列数
for (int j = 1;j < 9;j++) {
System.out.print("*");
}
System.out.println();
}
/*
* 打印三角形
* *
* **
* ***
* ****
* *****
* ******
* *******
*/
// 外层循环控制行数
for (int i = 1;i <= 7;i++) {
// 内层循环控制列数
// 列数不固定
for (int j = 1;j <= i;j++) {
System.out.print("*");
}
System.out.println();
}
// 按照如上三角形,可以完成打印99乘法口诀表
}