循环嵌套详细讲解及练习题 .pdf
循环嵌套详细讲解及练习题
嵌套循环及练习题:
嵌套循环:
①在⼀个循环语句内部再嵌套⼀个或多个循环,称为嵌套循环。
②while、do-while与for循环可以任意嵌套多层。
③各循环可互相嵌套,⼀般嵌套不超过三层。
④外层循环变量变化⼀次,内层循环变化⼀轮。
break语句和continue语句:
①break⽤于强⾏退出循环,不执⾏循环中剩余的语句。
②break在if⾥边不能单独使⽤,在任何循环语句的主体部分,均可⽤break控制循环的流程。
③⼀个break只能结束⼀个作⽤域内的代码
④continue语句⽤在循环语句体中,⽤于终⽌某次循环过程,即跳过循环体中尚未执⾏的语句,接着进⾏下⼀次是否执⾏循环的判定。
注意事项:
1.continue⽤在while,do-while中,continue语句⽴刻跳到循环⾸部,越过了当前循环的其余部分。
2.continue⽤在for循环中,跳到for循环的迭代因⼦部分。
结构:eg:
a.while(条1){
操作1
while(条2){
操作2
}
}
b.do{
操作1
do{
操作2
}while(条2)
}while(条1);
c.for(条1){
操作1
for(条2){
操作2
}
}
d.while(条1){
操作1
for(条2){
操作2
}
}
1.正三⾓形
publicclassHollowRhombusText{
publicstaticvoidmain(String[]args){
定义外侧循环,确定⾏数
for(inti=1;i=5;i++){//
递减,并打印空格
for(intj=5;j=i-1;j--)//
System.out.print();
for(intj=1;j=i;j++)
打印递增
System.out.print(*);//*
换⾏
System.out.println();//
}
2.实⼼菱形
packagehomeWork;
publicclassRhombusText{
publicstaticvoidmain(String[]args){
先打印出⼀个⾼四⾏的正三⾓形
//
定义竖⾏⾼度
for(inti=1;i=4;i++){//
定义横⾏长度
for(intj=1;j=4;j++){//
if(i+j5){
横向打出空格
System.out.print();//
}else{
横向打出
System.out.print(+*);//*
}
}
System.out.println();
上半部分
//
}
与上半部分相似
for(inti=5;i=1;i--){//
for(intj=1;j=5;j++){
i