循环语句
1. for循环
代码框架:
for(①初始化语句; ②条件表达式; ③条件控制语句) {
④循环体语句;
}
执行顺序:
①->②(每次执行②时只有表达式为true才会执行后续的循环,否则直接跳出循环)->④->③->②
for循环案例:
求出1~100之间的偶数和,结果通过控制台输出
//为了保存偶数和的结果,定义一个整数sum来存储,初始化为0
int sum = 0;
//获取1~100之间的偶数,由于已知要获取的数的范围直接用for循环来完成
for (int i = 2; i <= 100; i += 2) {
//将每次获取到的偶数与上一次保存的结果相加
sum += i;
}
//结束循环之后,将最终所得的结果打印输出
System.out.println(sum);
2.while循环
基础框架:
①初始化语句;
while(②条件表达式) {
③循环体语句;
}
执行顺序:
①->②(每次执行②时只有表达式为true才会执行后续的循环,否则直接跳出循环)->③->②
while循环案例:
已知珠穆朗玛峰的高度是8844.43m(=8844430mm),假如有一张足够大的纸,厚度为0.1mm,问折叠多少次可以折成珠穆朗玛峰的高度
//定义一个用于表示珠穆朗玛峰高度的变量
long height = 8844430;
//获取纸张当前的厚度,初始化为纸张折叠前的厚度
double h = 0.1;
//为了存放折叠次数,定义一个整数来存储,初始化为0
int n = 0;
//循环条件:比较折叠纸张后的厚度和达到珠峰高度,若折叠后纸张厚度达到珠峰高度则终止循环
while (h < height) {
//计算纸张每次折叠后的厚度,并累加折叠次数
h *= 2;
n++;
}
//循环执行完后,将折叠次数打印输出
System.out.println(n);
3.do...while循环
代码框架:
①初始化语句;
do {
②循环体语句;
} while (③条件表达式);
执行顺序:
①->②->③(每次执行③时只有表达式为true才会执行后续的循环,否则直接跳出循环)->②->③
3种循环体的不同点:
执行顺序不同:for循环和while循环都是先判断条件后执行循环体语句,do...while循环是先执行循环体语句后判断条件;
执行次数不同:for循环和while循环由于先判定循环条件,可能执行不到循环体,do...while则至少执行一次循环体
适用范围不同:for循环适用于循环次数已知的场景,若不知道循环次数则应使用while循环或do...while循环
跳转语句
1.continue语句
作用:跳出本次循环,执行下一次循环
2.break语句
作用:终止整个循环
代码框架(以for循环为例):
for(int i = 1; i <= 5; i++) {
if(i == 2) {
//若此处为 continue; ,则只跳过2,输出1 2 3 5 ;若为 break; 则在i=2时终止循环,只输出1
}
System.out.print(i + “ ”);
}