您的位置:首页 > 新闻 > 会展 > 移动商城app下载_清镇网站建设推广_新闻头条最新消息今日头条_长春网站优化体验

移动商城app下载_清镇网站建设推广_新闻头条最新消息今日头条_长春网站优化体验

2024/12/23 0:11:59 来源:https://blog.csdn.net/2301_77163982/article/details/143576865  浏览:    关键词:移动商城app下载_清镇网站建设推广_新闻头条最新消息今日头条_长春网站优化体验
移动商城app下载_清镇网站建设推广_新闻头条最新消息今日头条_长春网站优化体验

1.定义

嵌套循环指的是在一个循环体内包含另一个循环的结构。这种结构能够实现更加复杂的逻辑,特别是在处理多维数组或者需要进行多层次迭代的情况下

2.示例

每跑一圈 做十个俯卧撑,一共跑十圈

for (int a = 0; a < 10; a++) {System.out.println("\n正在跑圈");for (int b = 0; b < 10; b++) {System.out.print("\t俯卧撑");}
}

3.使用嵌套循环实现排序

冒泡排序

int[] arr = {18, 14, 30, 79, 7, 68, 30, 59, 64, 75};
for (int i = 0; i < arr.length - 1; i++) {for (int j = 0; j < arr.length - 1 - i; j++) {int a = arr[j];int b = arr[j + 1];if (a > b) {arr[j] = b;arr[j + 1] = a;f = false;}}
}

优化的冒泡排序

int[] arr = {18, 14, 30, 79, 7, 68, 30, 59, 64, 75};
for (int i = 0; i < arr.length - 1; i++) {boolean f = true;for (int j = 0; j < arr.length - 1 - i; j++) {int a = arr[j];int b = arr[j + 1];if (a > b) {arr[j] = b;arr[j + 1] = a;f = false;}}if (f) {break;}
}

选择排序

  • 外层循环:遍历数组的所有元素(除了最后一个元素)。

  • 内层循环:从当前索引 i 开始,遍历数组剩余的部分,寻找最小值的索引。

  • 交换操作:如果找到了比当前位置 i 更小的值,则记录该索引 x。在外层循环结束后,如果 x 不等于 i,则说明找到了一个更小的值,此时进行交换。

int[] arr = {18, 14, 30, 79, 7, 68, 30, 59, 64, 75};for (int i = 0; i < arr.length - 1; i++) {int x = i;for (int j = i + 1; j < arr.length; j++) {if (arr[x] > arr[j]) {x = j;}}if (x != i) {int temp = arr[i];arr[i] = arr[x];arr[x] = temp;}
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com