上节答案:B。解析:do...while 循环结束的条件是 while 后的条件不成立。
4 - 9:Java循环跳转语句之 break
生活中,我们经常会因为某些原因中断既定的任务安排。如在参加 10000 米长跑时,才跑了 500 米就由于体力不支,需要退出比赛。在 Java 中,我们可以使用 break 语句退出指定的循环,直接执行循环后面的代码。
例如,使用循环输出 1--10的数值,其中,如果数值大于 2 ,并且为 3 的倍数则停止输出。
实现代码:
运行结果:
任务
好记性不如烂笔头,练习时间到!
实现功能:循环将 1 到 10 之间的整数相加,如果累加值大于 20,则跳出循环,并输出当前的累加值。
实现思路:定义一个变量 sum 保存累加值,定义一个变量 i 保存 1 至 10 之间的整数,在循环中进行累加求和,同时判断累加值是否大于 20 ,当大于 20 时输出当前的累加值并退出循环。
请在下边编辑器中的第 14、19 行,将语句补充完整:
public class HelloWorld {
public static void main(String[] args) {
// 保存累加值
int sum = 0;
// 从1循环到10
for (int i = 1; i <= 10; i++) {
// 每次循环时累加求和
sum = sum + i;
// 判断累加值是否大于20,如果满足条件则退出循环
if ( ) {
System.out.print("当前的累加值为:" + sum);
//退出循环
}
}
}
}
运行结果为: 当前的累加值为:21
4 - 10:Java循环跳转语句之 continue
continue 的作用是跳过循环体中剩余的语句执行下一次循环。
例如,打印 1--10 之间所有的偶数,使用 continue 语句实现代码为:
运行结果:
任务
实现功能:求 1 到 10 之间的所有偶数的和。
实现思路:定义一个变量 sum 保存累加值,定义一个变量 i 保存 1 到 10 之间的整数,循环遍历并进行判断,如果 i 不能被 2 整除,则结束本次循环,继续执行下一次循环,否则进行累加求和。
请将下边编辑器中的第 9、10 行语句补充完整:
public class HelloWorld {
public static void main(String[] args) {
int sum = 0; // 保存累加值
for (int i = 1; i <= 10; i++) {
// 如果i为奇数,结束本次循环,进行下一次循环
if ( ) {
}
sum = sum + i;
}
System.out.print("1到10之间的所有偶数的和为:" + sum);
}
}
运行结果为: 1到10之间的所有偶数的和为:30
单选题::以下关于循环跳转说法正确的是( )
A、continue 语句的作用是结束整个循环的执行
B、可以在循环体内和 switch 语句体内使用 break 语句
C、循环体内使用 break 语句和 continue 语句的作用相同
D、switch 语句体内必须有 break
答案在下节公布
4 - 11:Java 循环语句之多重循环
循环体中包含循环语句的结构称为多重循环。三种循环语句可以自身嵌套,也可以相互嵌套,最常见的就是二重循环。在二重循环中,外层循环每执行一次,内层循环要执行一圈。
如下所示:
例如:使用 * 打印长方形:
实现代码为:
执行流程:当 i = 1 时,外层循环条件成立,进入内层循环,开始打印第一行内容。此时, j 从 1 开始,循环 8 次,内层循环结束后换行,实现第一行 8 个 * 的输出。接下来返回外层循环 i 变为 2 ,准备打印下一行,依此类推,直到完成长方形的打印。
任务
能搞定二重循环么?测试一下先~~~~
实现功能:使用 * 打印直角三角形
实现思路:上面的图形中,第 1 行有一个 * 号,第 2 行有两个 * 号,第 3 行有三个 * 号,所以可以使用二重循环来实现。其中,外层循环控制行数,内层循环控制每行的 * 号数。同时,我们发现一个规律,当打印每行信息时,内层循环变量的最大值和外层循环变量的值相等。
请将编辑器中的第 7、11 行语句补充完整。
public class HelloWorld {
public static void main(String[] args) {
System.out.println("打印直角三角形");
// 外层循环控制行数
for (int i = 1; ) {
// 内层循环控制每行的*号数
// 内层循环变量的最大值和外层循环变量的值相等
for (int j = 1; ) {
System.out.print("*");
}
// 每打印完一行后进行换行
System.out.println();
}
}
}
效果如下:
编程练习:循环体中包含循环语句的结构称为多重循环。三种循环语句可以自身嵌套,也可以相互嵌套,最常见的就是二重循环。在二重循环中,外层循环每执行一次,内层循环要执行一圈。
任务:判断一个数(小于10位)的位数。
输入999,则输出 “它是个3位的数!”
public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
}
}