1.循环结构是如何最后退出循环的,有哪些不同的情况请说明。
①循环条件返回false;
②在循环体内,一旦执行到break,跳出循环;(continue跳出当次循环)
2.支出如下程序输出的结果
程序:
public class test3 {
public static void main(String[] args) {
label:for(int i = 1;i <= 4;i++) {
for(int j = 1;j <= 10; j++) {
if(j % 4 == 0) {
continue label;
}
System.out.print(j);
}
System.out.println();
}
}
}
输出:
123123123123
3.一个数如果恰好等于它的因子之和,这个书就成为“完数”。;例如 6=1+2+3.编程找出1000以内的所有完数。(因子,出去这个书数本身的其他约数)。
编程:
public class test3 {
public static void main(String[] args) {
int factor = 0;
for(int i = 1;i <= 1000;i++) {
//for(int j = 1;j < i;j++) {
for(int j = 1;j <= i/2;j++) {//优化算法
if(i%j == 0) {
factor += j;
}
}
if(i == factor) {
System.out.println(i);
}
//重置factor
factor = 0;
}
}
}
输出:
6
28
496
4.说明break和continue使用上的相同点和不同点。
break: switch-case和循环结构中使用(结束当前循环),其后不能声明执行语句。
continue: 循环结构(结束当次循环),其后不能声明执行语句。
5.从控制台输出以下结构:
******
*****
****
***
**
*
程序:
public class test3 {
public static void main(String[] args) {
for(int i = 1;i <= 6;i++) {
for(int j = 1;j <= 7-i;j++) {
System.out.print("*");
}
System.out.println();
}
}
}
输出:
******
*****
****
***
**
*