第九章 二重循环

一、回顾3种循环结构

1、while

l  语法

条件表达式的初始值;

while(条件表达式){

循环操作;

更改条件表达式的语句;

}

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

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

l  表现形式

n  第一种:循环的次数确定

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

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

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

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

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

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

u  }

2、do…while

l  语法

条件表达式的初始值;

do{

循环操作;

更改条件表达式的语句;

}while(条件表达式);

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

l  适用场合,同while循环

l  表现形式,同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、遍历数组,一般情况都采用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(){

                   }

……………………..

0}

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

for(){

while(){

                   }

                  

                   do{

                   }while();

}

时间: 2024-12-22 06:04:29

第九章 二重循环的相关文章

Java(第九章 )

第九章     二重循环 一.回顾3种循环结构 1.while l  语法 条件表达式的初始值: while(条件表达式){ 循环操作: 更改条件表达式的语句: } l  特点:先判断,再执行,有可能一次循环都没有 l  适用的场合:循环次数未知 l  表现形式 n  第一种:循环的次数确定 u  条件表达式,判断整型的变量在某个范围 u  while(i<=5){ //不需要接收用户输入} n  第二种:循环次数不限,用户输入某个值结束循环 u  条件表达式,根据用户输入的值进行判断 u  w

第九章 循环结构进阶段

一.本章目标 掌握二重循环的使用 掌握二重循环中跳转语句的使用 二.知识点 1 二重循环 1.1 回顾循环 问题:某次程序大赛,S1班有4名学员参加,学员的成绩由用户输入,计算该班参赛学员的平均分 实现: /** * 计算一个班的平均分 */ public class AvgScore { public static void main(String args[]){ int[] score = new int[4]; //成绩数组 float sum = 0.0f; //成绩总和 float

javascript高级程序设计 第九章-- 客户端检测

javascript高级程序设计 第九章-- 客户端检测 客户端检测是javascript开发中最具争议的一个话题,由于浏览器间存在差别,通常需要根据不同浏览器的能力分别编写不同的代码.有下列常使用的客户端检测方法:能力检测:在编写代码之前先检测特定浏览器的能力.例如,脚本在调用某个函数之前,可能要先检测该函数是否存在.这种检测方法将开发人员从考虑具体的浏览器类型和版本中解放出来,让他们把注意力集中到相应的能力是否存在上.能力检测无法精确地检测特定的浏览器和版本.怪癖检测:怪癖实际上是浏览器中存

深入浅出Zabbix 3.0 -- 第九章 数据可视化

第九章 数据可视化 Zabbix是一个非常灵活.强大的监控系统,它不仅能够监控大量不同类型的数据指标,并为这些数据及数据之间的关联提供了多种可视化工具,通过图形.展示屏.网络拓扑图等将数据直观的展现出来,实时的浏览和查看监控设备的状态. 9.1 图形 Zabbix 3.0中支持三种graphs(图形),即simple graphs(简单图形).ad-hocgraphs(自组图形)和customgraphs(自定义图形). 9.1.1 简单图形 简单图形是Zabbix系统内置的一种方法,为监控项数

操作系统思考 第九章 线程

第九章 线程 作者:Allen B. Downey 原文:Chapter 9 Threads 译者:飞龙 协议:CC BY-NC-SA 4.0 当我在2.3节提到线程的时候,我说过线程就是一种进程.现在我会更仔细地解释它. 当你创建进程时,操作系统会创建一块新的地址空间,它包含text段.static段.和堆区.它也会创建新的"执行线程",这包括程序计数器和其它硬件状态,以及运行时栈. 我们目前为止看到的进程都是"单线程"的,也就是说每个地址空间中只运行一个执行线程

第九章 C语言在嵌入式中的应用

上章回顾 编码的规范和程序版式 版权管理和申明 头文件结构和作用 程序命名 程序注释和代码布局规范 assert断言函数的应用 与0或NULL值的比较 内存的分配和释放细节,避免内存泄露 常量特性 [email protected]:Kevin-Dfg/[email protected]:Kevin-Dfg/Data-Structures-and-Algorithm-Analysis-in-C.git 第九章 第九章 C语言在嵌入式中的应用 C语言在嵌入式中的应用 [email protecte

linux程序设计——多个源文件带来的问题(第九章)

第九章 开发工具 本章介绍一些linux系统中的程序开发工具,其中一些工具也可以在UNIX系统中使用.linux系统除提供开发人员必须的编译器和调试器外,还提供一组工具,其中每个都可以完成一件独立的任务,并且允许开发人员将它们创造性地组合在一起,而这种组合能力也是linux从UNIX的哲学体系中继承而来的. 9.1 多个源文件带来的问题 在编写小程序时,许多人都会在编辑完源文件后重新编译所有文件来重组应用程序.但是对大型程序来说,使用这种简单的处理方式会带来一些很明显的问题.编辑--编译--测试

perl5 第九章 关联数组/哈希表

第九章 关联数组/哈希表 by flamephoenix 一.数组变量的限制二.定义三.访问关联数组的元素四.增加元素五.创建关联数组六.从数组变量复制到关联数组七.元素的增删八.列出数组的索引和值九.用关联数组循环十.用关联数组创建数据结构  1.(单)链表  2.结构  3.树 一.数组变量的限制    在前面讲的数组变量中,可以通过下标访问其中的元素.例如,下列语句访问数组@array的第三个元素:    $scalar = $array[2];    虽然数组很有用,但它们有一个显著缺陷

通过游戏学python 3.6 第一季 第九章 实例项目 猜数字游戏--核心代码--猜测次数--随机函数和屏蔽错误代码--优化代码及注释--简单账号密码登陆--账号的注册查询和密码的找回修改--锁定账号--锁定次数--菜单功能&#39;menufile

通过游戏学python 3.6 第一季 第九章 实例项目 猜数字游戏--核心代码--猜测次数--随机函数和屏蔽错误代码--优化代码及注释--简单账号密码登陆--账号的注册查询和密码的找回修改--锁定账号--锁定次数--菜单功能'menufile 1 #猜数字--核心代码--猜测次数--随机函数和屏蔽错误代码---优化代码及注释--简单账号密码登陆--账号的注册查询和密码的找回修改--锁定账号--锁定次数--菜单功能'menufile' 2 #!usr/bin/env python 3 #-*-c