1.循环结构是如何最后退出循环的,有哪些不同情况请说明
①循环条件返回false
②在循环体内,一旦执行到break,跳出循环
2.编程,一个数如果恰好等于它的因子之和,这个数就称为完数。例如 6=1+2+3 找出1000以内的完数。(因子:出去这个数本身的其他约数)
class wanshu{
static void main(String[] args){
int factor = 0;,1j
for(int i = 1; i <= 1000; i++){
for(j = 1; j < i; j++){
if(i % j == 0){
factor += j;
}
}
if(i == factor){
System.out.println(i);
}
// 重置factor
factor = 0;
}
}
}
3.说明break和continue使用上的相同点和不同点
break: 用在switch-case 和 循环(结束当前循环)
continue:用在循环结构(结束当次循环)
相同点:其后不可以声明执行语句
4. for 和 while循环总结
① 开发中,基本从for、while中进行选择,实现循环结构
②二者可以相互转换,仅初始化条件部分作用范围不同。
5.“无限循环结构”:while(true) for(;;)
结束循环结构: 循环条件为false 或 循环体中执行break
6. 嵌套循环:外层循环控制行数,内层循环控制列数
7.衡量一个功能代码的优劣
① 正确性
② 可读性
③ 健壮性 (当用户写入不符合要求的信息时,代码可以提示错误)
④ 高效率与低存储: 时间复杂度、空间复杂度 (衡量算法好与坏的标准)