Java练习_第五天

清疚 2023-07-03 06:20 13阅读 0赞

1. 循环结构是如何最后退出循环的,有哪些不同的情况请说明。

① 循环条件返回false
② 在循环体内,一旦执行到break,跳出循环

continue是提出当前循环,不能算是退出循环
return是结束一个方法,不能算是退出循环

2.指出如下程序输出的结果[我算错了,下次仔细]:

  1. label: for (int i = 1; i <= 4; i++) {
  2. for (int j = 1; j <= 10; j++) {
  3. if (j % 4 == 0) {
  4. continue label;
  5. }
  6. System.out.print(j);
  7. }
  8. System.out.println();
  9. }

正确结果:123123123123

编程 找出1000以内的所有完数。(因子:除去这个数本身的其它约数)

一个数如果恰好等于它的因子之和,这个数就称为”完数”。例如6=1+2+3(因子:除去这个数本身的其它约数)

  1. public static void main(String[] args) {
  2. for (int i = 2; i <= 1000; i++){
  3. int a = i;
  4. for (int j = 1; j <= i/2; j++){
  5. if (i % j == 0){
  6. a = a - j;
  7. }
  8. }
  9. if (a == 0){
  10. System.out.println(i);
  11. }
  12. }
  13. }

在这里插入图片描述

4. 说明break和continue使用上的相同点和不同点

同:中断循环
异:break,跳出整个循环;continue,跳出本次循环

5. 从控制台输出如下结构:

  1. ******
  2. *****
  3. ****
  4. ***
  5. **
  6. *

外层循环控制行数
内层循环控制列数

  1. public static void main(String[] args) {
  2. for (int i = 6; i > 0; i--){
  3. for (int j = i; j > 0; j--){
  4. System.out.print("*");
  5. }
  6. System.out.println();
  7. }
  8. }

发表评论

表情:
评论列表 (有 0 条评论,13人围观)

还没有评论,来说两句吧...

相关阅读