嵌套循环---》多重循环
在一个循环里面,内部又嵌套了另一个循环结构,那么就形成了嵌套循环
三种循环基本结构都可以实现嵌套循环,还可以交叉使用
for while do--while
1.本质;内层循环充当了外层循环中的循环体内容:
2.当内层循环的循环条件false时,才会跳出内层循环,执行外层循环,
3.只有当外层循环结构中的循环条件为false时,才会结束整个嵌套循环
4.在嵌套循环结构中的循环总次数=内层循环次数*外层循环的次数
5.首要的是先确定外层循环==> 确定外层的循环变量
分辨何时使用时使用的语法:
你是用for循环还是用while循环还是do-while呢
通常使用for循环的时候,循环次数是确定的,或者需要参与循环的变量的长度是
确定的,上限或者下限是明确的
反之,不确定此时,不确定长度,我们就使用while/do while
通常循环的结构是包含四部分:循环变量的迭代部分需要灵活变化的 循环条件表达式和循环变量紧密结合的
//求一下100以内所有的质数,并且求出这些质数的和是多少?
/*解题思路
需要嵌套循环
外层循环 判断判断的数是不是质数 是外层循环的变量 被除数--》外层循环的变量
内层循环 拿外层参与循环的数除以内层循环的除数 除数--》内层循环的变量
实际演练过程:
int sum=45;
boolean isPrime=true;//true质数 false不是质数
for(int i=2;i<sum;i++){
if(sum%i==0){
isPrime=false;
break;//循环结束
}
}if (isPrime==true){
System.out.println(sum+"");
}else{
System.out.println(sum+"");
}*/
/*boolean isPrime=true;
int sun=0;//质数的累加和
//外层循环
for(int i=2;i<=100;i++){//i 被除数
//除数
for(int j=2;j<i;j++){
//判断是否为质数
if(i%j==0){
isPrime=false;//表明该数不是质数
break;
}
//还原该循环的数是否为质数
}if(isPrime==true){
System.out.println(i);
sun=sun+i;//质数累加和
}//还原初始化值
isPrime=true;//当完整的判断一个数是否为质数后,需要对定义的标记还原
}*/