房上的猫:for循环,跳转语句与循环结构,跳转语句进阶
一.for循环
1.定义:
for循环语句的主要作用是反复执行一段代码,直到满足一定条件为止
2.组成部分:
(1)初始部分:设置循环的初始状态
(2)循环体:重复执行的代码
(3)迭代部分:下一次循环开始前要执行的部分,在while循环结构中它作为循环体的一部分,进行循环次数的累加
(4)循环条件:判断是否继续循环的条件
注:在for循环中,这几个部分是必不可少的,不然循环就会出现错误
3.语法:
for(表达式1;表达式2;表达式3){ //循环体 }
解析:
(1)表达式1:赋值语句
循环结构的初始部分,为循环变量赋初值
(2)表达式2:条件语句
循环结构的循环条件
(3)表达式3:赋值语句,通常用来修改循环变量的值
注:for关键字后面括号中的三个表达式必须用";"隔开
在for循环结构中,表达式1这个初始部分仅仅执行一次
4.for循环结构执行的顺序:
(1)执行初始判断
(2)进行循环条件判断
(3)根据循环条件判断结果
>如果为true,则执行循环体
>如果为false,则退出循环
(4)执行迭代部分,改变循环变量值
(5)依次重复"条件判断-->循环操作-->改变变量值-->条件判断......",直到退出for循环结构
5.for循环解决问题步骤:
(1)分析循环条件和循环操作
(2)套用for语法写出代码
(3)检查循环是否能退出
注:使用for循环结构解决问题时,一定要注意循环是否能退出,即避免"死循环"现象
6.注意(避免死循环):
(1)在for循环结构中每个表达式部分可以写多个表达式,并用","隔开
(2)for循环结构中的表达式1可以省略,但要在for语句前给循环变量赋值
(3)for循环结构中的表达式2可以省略,但要在循环结构中使用break强制跳出循环
(4)for循环结构中的表达式3可以省略,但要在循环结构内改变循环变量值
注:如果三个表达式都省略,则一定会进入死循环
二.双重循环
定义:二重循环就是一个循环体内又包含另一个完整的循环结构的循环
特点:在二重循环中,外层循环变量变化一次,内层循环变量要从初始值到结束值变化一遍
//外面的for循环和单循环一样,外面的for循环一次,里面的for循环跑完一圈 for(int i =0;i<2;i++){ for(int j =0;j<3;j++){ //TODO } }
i=0时,外面的循环1次,然后内部j从0开始,执行3次
然后i++,i=1,再次进入内部循环,j还是从0开始
三.break与continue
1.break语句用于终止某个循环,程序跳转到循环体外的下一条语句
2.continue语句用于跳出本次循环,进入下一次循环的语句
四.跳转语句进阶(contunue和break)
共同点:当continue和break语句在内层循环时,只会影响内层循环的执行,对外层循环没有影响
不同点:执行语句后,程序跳转的位置不同
continue语句是跳出本次循环,进入下一次循环
break语句是跳出本层循环,即提前结束本层循环,执行循环下面的语句
public class Aini { public static void main(String[] args) { System.out.println("循环没有开始"); System.out.println("现在开始测试continue"); for (int i = 0; i < 3; i++) { System.out.println("开始第"+i+"次for循环"); if (i==1) { continue; } System.out.println("看看continue后这里执行了吗?"); } System.out.println("continue测试完毕\n********************************"); System.out.println("现在开始测试break"); for (int i = 0; i < 3; i++) { System.out.println("开始第"+i+"次for循环"); if (i==1) { break; } System.out.println("看看break后这里执行了吗?"); } System.out.println("break测试完毕\n**********************************"); } }
打印结果为:
循环没有开始 现在开始测试continue 开始第0次for循环 看看continue后这里执行了吗? 开始第1次for循环 开始第2次for循环 看看continue后这里执行了吗? continue测试完毕 ******************************** 现在开始测试break 开始第0次for循环 看看break后这里执行了吗? 开始第1次for循环 break测试完毕 **********************************
房上的猫:for循环,跳转语句与循环结构,跳转语句进阶的更多相关文章
- javascript语句——条件语句、循环语句和跳转语句
× 目录 [1]条件语句 [2]循环语句 [3]跳转语句 前面的话 默认情况下,javascript解释器依照语句的编写顺序依次执行.而javascript中的很多语句可以改变语句的默认执行顺序.本文 ...
- 04-01 Java switch、for、while、do while语句,循环嵌套,跳转语句break、continue、return
语句 1:switch语句(掌握) (1)格式: switch(表达式) { case 值1: 语句体1; break; case 值2: 语句体2; break; ... default: 语句体n ...
- C# 异常语句 跳转语句 while循环 穷举法 迭代法
一 异常语句 ♦ try.....catch....finally 结构形式 try{ 可能会出错的代码语句 如果这里出错了,那么不会在继续下面的代码,而是直接进入catch中处理异常}catc ...
- c#循环语句 for 循环嵌套的练习。还有跳转语句,异常语句,迭代穷举介绍
先说一下循环嵌套:循环嵌套就是再一个循环里面再放一个循环,也就是说如果没一个循环都循环10次,那么第一个循环是1的时候,嵌套的循环会循环十次.也就是10*10的效果. for 循环语句 主要还是逻辑思 ...
- js之语句(条件语句,循环语句,跳转语句)
一.条件语句 1.if语句 条件语句是通过判断指定表达式的值来决定执行还是跳过某些语句,这些语句是代码是“决策点”有时称之为“分支”. if语句是一种基本的控制语句,它让Javascript程序可以选 ...
- 房上的猫:while循环与do-while循环,debug的调试运用
一.循环结构 1.循环不是无休止进行的,满足一定条件的时候循环才会继续,称为"循环条件",循环条件不满足的时候,循环退出 2.循环结构是反复进行相同的或类似的一系列操作,称为&qu ...
- C#语句2——循环语句(for穷举、迭代和while循环)
一.for循环拥有两类: (一).穷举: 把所有可能的情况都走一遍,使用if条件筛选出来满足条件的情况. 1.单位给发了一张150元购物卡,拿着到超市买三类洗化用品.洗发水15元,香皂2元,牙刷5元. ...
- JavaScript、for循环语句知识巩固,while(){}语句以及do{}while()语句以及switch()语句
一.for循环语句练习 关于for循环存在的两个问题类型 穷举:在不知道什么情况下才真的寻要我们的结果,自能让我们一个个走一遍. 迭代:在现有的条件根据规律不断求解,中间情况,最终推测出来的结果 1. ...
- js-条件语句、循环语句
一. 常见条件语句 if 语句 - 只有当指定条件为 true 时,使用该语句来执行代码 if...else 语句 - 当条件为 true 时执行代码,当条件为 false 时执行其他代码 if... ...
随机推荐
- linux用户、组、权限问题
用户.组.权限一.权限:r, w, x1.文件权限: r:可读,可以使用类似cat等命令查看文件内容: w:可写,可以编辑或删除此文件: x: 可执行,eXacutabl ...
- zuul超时的解决方案
参考http://www.coolxuewang.com/view/10 在zuul的配置文件里增加如下配置: ribbon: ConnectTimeout: 6000 ReadTimeo ...
- ASP.NET没有魔法——ASP.NET MVC使用Oauth2.0实现身份验证
随着软件的不断发展,出现了更多的身份验证使用场景,除了典型的服务器与客户端之间的身份验证外还有,如服务与服务之间的(如微服务架构).服务器与多种客户端的(如PC.移动.Web等),甚至还有需要以服务的 ...
- windows 终端命令详解
打开"运行"对话框(Win+R),输入cmd,打开控制台命令窗口... 也可以通过cmd /c 命令 和 cmd /k 命令的方式来直接运行命令 注:/c表示执行完命令后关闭cmd ...
- UML总结复习指南
用例图 1. 參与者(Actor) 表示与您的应用程序或系统进行交互的用户.组织或外部系统.用一个小人表示. 2. 用例(Use Case) 用例就是外部可见的系统功能,对系统提供的服务进行描 ...
- Android 获取SD卡路径和推断SD卡是否存在
android获取sd卡路径方法: 不建议直接写死android sd卡的路径. public String getSDPath(){ File sdDir = null; boolean sdCar ...
- EventBus猜想 ----手把手带你自己实现一个EventBus
本文是什么 本文是一篇怀着推測角度学习一个未知东西(EventBus)的文章. 先推測EventBus是怎样实现的. 依据推測去模仿他的实现. 查看源代码.验证猜想. 更深入的去理解他. 转载请注明出 ...
- Express4.x API (一):application (译)
Express4.x API 译文 系列文章 Express4.x API (一):application (译) -- 完成 Express4.x API (二):request (译) -- 完成 ...
- GIT如何从本地上传代码到github
转载请标明出处: http://blog.csdn.net/hanhailong726188/article/details/46738929 本文出自:[海龙的博客] 开篇之前说下题外话,之前写过一 ...
- mongodb命令行基础语法
首先是安装并配置mongodb,这个请自行百度,安装完成后打开cmd命令输入mongo.我们现在先做一个例子吧,假设有一个班级叫c1,里面有若干个人,里面的人有姓名.年龄.性别和班级,我们分别对他们进 ...