1.3循环结构
场景:重复做的事情
循环特点:
循环操作:重复的事情,可以是一样的,也可以是有规律的
循环条件:循环继续的条件,循环结束的条件
1.3.1 while
语法:
while(循环条件){
循环操作;
}
执行流程:先判断循环条件,条件如果成立,就执行循环操作;循环操作执行完成,继续判断条件;
条件如果成立,就执行循环操作......直到条件不成立,循环结束。
特点:先去判断,再执行
如果条件不成立,循环操作可能一次都不执行
1.3.2 do...while
语法:
do{
循环操作;
}while(条件);
执行:先执行一遍循环操作,然后判断条件,条件成立,继继续执行操作;
循环操作执行结束,继续判断条件;直到循环条件不成立,循环结束。
特点:先执行,后判断
循环操作至少会执行一次
1.3.3 for
语法:
for(循环变量的初始化;循环条件;循环变量的更新){
循环操作
}
特点:循环固定
1.3.4循环的选择
1)循环次数固定,优先选择for
2)循环操作有可能一次都不执行,选用while
3)其他,while和do......while都可以
1.3.5 break和continue
break 中断指令,结束所在层的循环
continue 中断指令 继续,中断本轮的循环,继续执行下一轮的循环
注意事项:
1)可以使用在任一中结构中
2)一般都会和条件结构结合使用
3)避免出现不可到达的代码
课后练习:
import java.util.Scanner;
public class Test614 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入数字1:");
int a = scanner.nextInt();
System.out.println("请输入数字2:");
int b = scanner.nextInt();
int min = a < b ? a : b;
for (int i = min; i >= 1; i--) {
if (a % i == 0 && b % i == 0) {
System.out.println("最大公约数是:" + i);
break;
}
}
}
}
public class Test613 {
public static void main(String[] args) {
int xz = 200;
int nian = 0;// 总增加年数
while (xz <= 1000) {
xz = (int) (xz + xz * 0.25);
nian++;
}
nian = 2012 + nian;
System.out.println(nian);
}
}