什么是二重循环呢?简单的说,二重循环就是一个循环体内又包含另一个完整的循环结构。
//while与while循环嵌套
while(循环条件1){ //循环操作1; while(循环条件2){ //循环操作2; } }
//do----while 与 do----while 循环嵌套
do{ //循环操作1 do{ //循环操作2 }while(循环条件2); }while(循环条件1);
//for与for循环嵌套
for(循环条件1){ //循环操作1 for(循环条件2){ //循环操作2 } }
//while与for循环嵌套
while(循环条件1){ //循环操作1 for(循环条件2){ //循环操作2 } }
以上4种形式,循环条件1和循环操作1被称为外层循环。循环条件2和循环操作2被称为内存循环.
在二重循环中,外层循环变量变化一次,内层循环变量要从初始值到结束值变化一遍。
冒泡排序 口诀升序
1.N个数字来排队,两两相比小靠前
2.外层循环N-1,内层循环N-1-i
3.如果要降序排序,只要把程序中大于号换成小于号就行了
for(int i=0;i<scores.length-1;i++){ for(int j<0; j<scores.length-1-i;j++){ if(scores[j]<scores[j+1]){ //交换元素 int temp = scores[j]; scores[j] =scores[j+1]; scores[j+1]=temp; } } }
在二重循环中使用 continue语句
在内层循环中使用continue语句,跳转时是跳过了内层循环中的剩余语句进入内层循环中的下一次循环
当continue 和 break 语句使用在内层循环时,只会影响内层循环的执行,对外层循环没有影响。他们的不同点在与执行该语句后,程序跳转的位置不同。
continue语句是跳出本次循环,进入下一次循环。而break是跳出本层循环即提前结束本层循环,执行下面的循环