1 循环的三要素
- ①循环变量的初始化
- ②循环的条件
- ③循环变量的叠加
2 循环结构分类
- while循环
- do……while循环
- for循环
3 for循环
3.1 for循环的格式
for(初始化表达式;条件表达式;循环后的操作表达式){
循环体;
}
3.2 for循环的执行流程
- ①执行初始化语句
- ②执行条件判断语句,看其返回值是true还是false
- 如果是true,继续执行
- 如果是false,就结束循环
- ③执行循环体的内容
- ④执行循环后的操作表达式
- ⑤回到②继续执行
3.3 for循环的示例
package com.xuweiwei;
public class ForDemo {
public static void main(String[] args) {
for(int x = 0;x<10;x++){
System.out.println("Hello World"+(x+1));
}
}
}
package com.xuweiwei;
public class ForDemo {
public static void main(String[] args) {
//输出1到10
for (int x = 1; x <= 10; x++) {
System.out.println(x);
}
//输出10到1
for(int y = 10 ;y>=1;y--){
System.out.println(y);
}
}
}
package com.xuweiwei;
public class ForDemo {
public static void main(String[] args) {
int num = 0;
for (int x = 1; x <= 100; x++) {
num += x;
}
System.out.println("1-100的和是:" + num);
}
}
package com.xuweiwei;
public class ForDemo {
public static void main(String[] args) {
int odd = 0;
int even = 0;
for (int x = 1; x <= 100; x++) {
if(x % 2 ==0){
even += x;
}else{
odd += x;
}
}
System.out.println("1-100的奇数的和是:" + odd);
System.out.println("1-100的偶数的和是:" + even);
}
}
package com.xuweiwei;
public class Flower {
public static void main(String[] args) {
/**
* 水仙花数
* 比如:153 = 1*1*1 +5*5*5+3*3*3
*/
for (int x = 100; x < 1000; x++) {
int ge = x % 10;
int shi = x / 10 % 10;
int bai = x / 10 / 10 % 10;
if ((ge * ge * ge + shi * shi * shi + bai * bai * bai) == x) {
System.out.println("三位数的水仙花数是:" + x);
}
}
}
}
4 while循环
4.1 格式
初始化条件;
while(判断条件表达式){
循环体语句;
控制条件语句;
}
4.2 执行流程
- ①执行初始化条件
- ②执行判断条件表达式,看其返回值是true还是false
- 如果是true,就继续执行
- 如果是false,就结束循环
- ③执行循环体语句
- ④执行控制条件
- ⑤回到②继续
4.3 while循环的示例
package com.xuweiwei;
public class WhileDemo {
public static void main(String[] args) {
int i = 0;
while (i <= 10) {
System.out.println(i);
i++;
}
}
}
5 do-while循环
5.1 格式
初始化语句;
do{
循环体语句;
控制条件语句;
}while(判断条件语句);
5.2 执行流程
- ①执行初始化语句
- ②执行循环体语句
- ③执行控制条件语句
- ④执行判断条件语句,看其返回值是true还是false
- 如果是true,就继续执行
- 如果是false,则结束循环
- ⑤回到②继续
6 三种循环的区别
- do-while循环至少执行一次
- while和for必须先判断条件是否成立,然后决定是否执行循环体语句
7 break和continue
7.1 break语句
7.2 continue语句
8 return语句