二重循环

一、回顾3种循环结构

1、while

语法

条件表达式的初始值;

while(条件表达式){

  循环操作;

  更改条件表达式的语句;

}

特点:先判断,再执行,有可能一次循环都没有

  适用的场合:循环次数未知

  表现形式

  第一种:循环的次数确定

  条件表达式,判断整型的变量在某个范围

  while(i<=5){ //不需要接收用户输入}

  第二种:循环次数不限,用户输入某个值结束循环

条件表达式,根据用户输入的值进行判断

while(用户输入的值和某个值做比较){

如输入0或(yes/no)结束循环

  }

2、do…while

  语法

条件表达式的初始值;

do{

循环操作;

    更改条件表达式的语句;

}while(条件表达式);

  特点:先执行,再判断,至少循环1次

适用场合,同while循环

表现形式,同while循环

 

3、for

l  语法

for(初始值;条件表达式;迭代部分){

           //循环操作

}

l  特点:同while循环,都先判断,再执行,有可能1次循环都不执行

l  适用场合:循环次数固定

 

二、循环中常见的2个语句

break——终止循环(循环未完毕时,提前结束循环)

continue——结束本次循环,进入下一次循环

 

三、回顾数组(步骤*)

1)        声明数组

            数据类型【】数组名;

【】也可以放到数组名后面

2)        为数组分配空间(长度)

            方式1:【长度】来分配空间,元素只有默认值

数据类型[]数组名=new 数据类型[长度];

int类型的数组,元素的默认值为0

String类型的数组,默认值为null

            方式2:根据值的个数,确定已分配的空间

                   数据类型[] 数组名={值列表};

                          int[]nums={1,2,3};

            方式3:根据值的个数,确定已分配的空间

                          数据类型[] 数组名=new 数据类型[]{值列表};

                                 int [] nums= new int[]{1,2,3};

3)        为数组赋值

4)        处理数组中的数据

      遍历数组,一般情况都采用for循环取值或动态赋值

            for(int 变量=初始值; 条件表达式; 变量变更){

                   根据下标取值,下标>=0且下标<数组名. length  }

四、二重循环

1、循环中,嵌套另外一个循环,将内层的循环,看成外层循环的一个循环操作

2、常见的二重循环

            形式1:      外层while或do…while

内层为for循环

            形式2:外层、内层都是for循环

形式3:外层为for循环,内层为while或do…while

3、二重循环的执行顺序

            1、首先执行1次外层循环;

2、进入外层循环后,必须要将内层循环全部循环完毕,

才继续进行外层的第2….N次循环。

 

五、二重循环中的continuebreak【最近原则】

1、continue:结束离它【最近的循环结构】的本次循环,进入该循环结构的下一次循环

2、break:终止离它【最近的循环结构】的循环

 

六、二重循环常见方式

1、for循环相互嵌套

            for( ){

                   for(){

                   }

……………………..

            }

2、for循环中,嵌套while或do…while

            for(){

                   while(){

                   }

                  

                   do{

                   }while();

            }

转载于:https://www.cnblogs.com/shengzhicai/p/6888697.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/416686.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

工作总结1:代码中漫花谷出现很多NBSP

代码复制的影响 手动删除 ctrl f 全部删除

winsw将命令部署为服务(比如springboot)

工具 https://github.com/winsw/winsw/releases 下载.netcore的exe就行&#xff0c;比如 https://github.com/winsw/winsw/releases/download/v2.9.0/WinSW.NETCore31.x64.exe PS&#xff1a;我为什么不下载net2那些版本&#xff0c;那些版本一看大小就是需要本地.netframewo…

GPU版的tensorflow在windows上的安装时的错误解决方案

1.用vs编译cuda的sample时会提示找不到”d3dx9.h”、”d3dx10.h”、”d3dx11.h”头文件的错误&#xff0c;如果没有安装这个插件&#xff0c;在TensorFlow里执行run方法时会导致电脑死机 解决方案;可从这里下载DXSDK_Jun10.exe。 2.import tensorflow as tf 时报 ImportError: …

ElementUI dialog嵌套蒙层遮挡问题

dialog嵌套会有蒙层遮挡问题&#xff0c;我们加两个属性解决他 <el-dialog :close-on-click-modal"false" title"选择图片" custom-class"imgSelectDialog" :visible.sync"imgSelectDialog" close"closeHandler" v-drag&…

excel转txt工具

有个任务需要读好多eccel&#xff0c;实际读起来并不方便&#xff0c;变手工把ecxcel转换成文本文档&#xff0c;心累。。。。于是闲暇写了个ecxcel转txt的小工具。主要是用的Spreadsheet::XLSX。 use strict;use warnings;use strict; use Spreadsheet::XLSX;die "Usage …

从底层重学 Java 之两大浮点类型 GitChat连接

从底层&#xff0c;从原理&#xff0c;我们来重学一次 Java。两大 Java 浮点类 Double、Float 是我们比较常用的对象&#xff0c;他们的源码及实现是怎样的呢&#xff1f; 本系列秉承所有结论尽量从源码中来&#xff0c;没有源码的尽量标明出处。相关源码会附着在文章中&#…

jquery点击完一个按钮,并且触发另一个按钮

$a.click(function(){ $b.trigger(click); }); 转载于:https://www.cnblogs.com/Neilisme/p/6890838.html

vue 中的动态传参和query传参

Vue router 如何传参 params、query 是什么&#xff1f; params&#xff1a;/router1/:id&#xff0c;这里的 id 叫做 params。例如/router1/123, /router1/789query&#xff1a;/router1?id123&#xff0c;这里的 id 叫做 query。例如/router1?id456 query 方式传参和接收…

element-ui如何进行调试

chrome中Sources打开webpack://域&#xff0c;找到.下的node_modules下的element-ui/lib目录下的element-ui.common.js。 所有的组件都被打包到了这里&#xff0c;怎么能快速找到组件呢&#xff1f;我们看下这个注释&#xff1a; // CONCATENATED MODULE: ./packages/checkbo…

GY歌谣之读懂每行代码(飞智)

Vue router 如何传参 params、query 是什么&#xff1f; params&#xff1a;/router1/:id&#xff0c;这里的 id 叫做 params。例如/router1/123, /router1/789query&#xff1a;/router1?id123&#xff0c;这里的 id 叫做 query。例如/router1?id456 query 方式传参和接收…

jquery ajax post请求连续多个问号特殊数据异常问题

问题场景 jquery ajax&#xff0c;非jsonp请求&#xff0c;post数据中json包含多个问号&#xff0c;比如“{“a”:“aa??”}”。 请求时前端报错&#xff0c;由于jsonp的参数加到了post数据中的??位置&#xff0c;就无法通过url传入了。 报错信息&#xff08;生产环境&am…

C/S通信模型与B/S通信模型介绍

1、客户端与服务器之间的通信模型 基于Socket连接的客户端与服务器之间的通信模型图如上图所示&#xff0c;整个通信过程如下所示&#xff1a; &#xff08;1&#xff09; 服务器端首先启动监听程序&#xff0c;对指定的端口进行监听&#xff0c;等待接收客户端的连接请求&…

GY歌谣之读懂每行代码(飞智) 2020 10 16 Duplicate keys detected

修改bug 很显然 选项卡不能重复 Content.vue <template><div class"table-list-page"><!--el-radio 实现按钮的单选 第一行的设置--><el-row :gutter"20"><el-col :span"6"><div><!--下拉框按钮的样式-…

.ps后缀文件打开

ps后缀文件就是Postscript格式。 打开工具有两个开源软件&#xff1a;evince和Ghostscript&#xff0c; 推荐用evince&#xff0c;像pdf一样查看&#xff0c;很方便。 evince evince开源软件&#xff0c;支持PDF, Postscript, DJVU, TIFF, DVI, DOC, ABW, PPS, PPT, ODT, OD…

工作总结7:自定义样式

<el-radio-group v-model"radio1"><el-radio-button class"user-radio" label"上海"><div class"user-radio-div">主标题</div><p class"user-radio-p">说明文案</p></el-radio-but…

Java Comparator.comparing比较导致空指针异常

Comparator.comparing(Department::getOrder) 原因&#xff1a; public static <T, U extends Comparable<? super U>> Comparator<T> comparing(Function<? super T, ? extends U> keyExtractor) {Objects.requireNonNull(keyExtractor);return …

iOS_截屏并裁剪

截图使用场景: iOS 7中的代码代段 // 使用上下文截图,并使用指定的区域裁剪,模板代码 - (void)screenShot {// 将要被截图的view,即窗体的根控制器的view(必须不含状态栏,默认ios7中控制器是包括了状态栏的)BeyondViewController *beyondVC self.view.window.rootViewControll…

vue图片查看控件v-viewer使用

安装依赖包 npm install v-viewer --save 组件代码imgShow.vue&#xff0c;实现了仅查看的功能 <template><div class"display-none"><viewer ref"viewer" :images"images" inited"inited"><img width"100…