Java码农进阶之路~流程控制-循环结构whileforbreak与continue
流程控制
1.顺序结构
2.分支结构---if&switch
3.循环结构---while&for
循环结构
一.while
1.while
while(循环条件){
循环体
}
2.do-while ---(相对于while循环来说,do-while不管判断语句是否成立,都会先执行循环体一次)
do{
循环体
}while(判断句)
3.while的死循环 ---无限循环
while(true){ //true 在其里可以让判断条件恒成立
循环体
}
二.for
1. for(循环增量初值;判断条件;增量增值){
循环体
}
2.for循环的嵌套
for(int i = 0; i < 3; i++){
for(int j = 0; j < 3; j++){
内循环体
}
外循环体
}
执行顺序--先跑外循环第一次,然后内循环在次基础上跑完循环后,再执行外循环第二次,之后再一次将内循环跑完;再执行第三次外循环,同理;直至外循环跑完;(---注意:每跑一次外循环,内循环都跑完了)
3.for的死循环---无限循环
for( ;; ){ //for判断条件里什么都不写,只留两个 ; 符号即可
循环体
}
三.while与for使用场景
一般来说,能用while循环写的都可以用for来写,能用for循环写的也都可以用while来写;
只是在某些条件下,用while或者for方便而已;
不过在遍历数组的时候,使用for循环;
四.循环结构中的break与continue
break 结束循环,并且在其后面的语句是永久不会执行的
continue 结束本次循环,继续执行下一次循环
for(int i = 0;i < 5;i++){if(i == 3){continue; }System.out.println(i);
}
在这里,当i为3的时候,结束本次循环,继续下一次循环,即结果是 0 1 2 4
for(int i = 0;i < 5;i++){if(i == 3){break; }System.out.println(i);
}
在这里,当i为3的时候,结束整个循环,即结果是 0 1 2
而在嵌套循环里,break只跳出当前的循环,并没有跳出整个循环,只能影响到自己这个层的循环
w:for (int i = 0; i < 3; i++) {for(int j = 0; j < 5; j++) {if (j == 3) {break;}System.out.print(j);}System.out.println();}
这时,打印的是
如若用的是continue的话
w:for (int i = 0; i < 3; i++) {for(int j = 0; j < 5; j++) {if (j == 3) {continue;}System.out.print(j);}System.out.println();}
这时,打印的是
Java码农进阶之路~流程控制-循环结构whileforbreak与continue相关推荐
- Java码农进阶之路~基本数据类型运算符流程控制-分支三目
基本数据类型 首先先说下字节:字节(byte)是计算机信息技术用于计量存储容量的一种计量单位 通常情况下一字节由8个二进制位表示 0000 0000; 一个字节的取值范围为-128~127. 大家有兴 ...
- Java码农进阶之路~代码块面向对象特征之继承
一 代码块 1.局部代码块(方法) 书写位置:方法中 作用:限制作用域 2.构造代码块 书写位置:类中 方法外 代码的执行顺序: ①系统调用 ②只要创建对象 就会调用 ③构造代码块 在 构造方法 之前 ...
- Java码农进阶之路~面向对象之对象和类
一 类和对象的概念 1.对象 在Java中,对象具有属性和方法.属性为对象的一般特征(抽象描述),方法为对象的一些行为.(对象是由类创建出来的具体的事物) 例如用对象描述一个程序员 属性: 姓名 性别 ...
- Java码农进阶之路~构造方法静态与成员变量及方法
一 构造方法 当你在这个类中没有提供无参的构造方法的时候,系统会在你创建对象的时候,也会调用无参的构造,而这个无参方法,系统会帮你提供一个. 如果你只是提供了有参的构造方法,那么系统将不再给你提供 无 ...
- Java码农进阶之路~环境及特点
Java开发环境 1.JDK 开发工具包 2.JRE 运行的jar包(系统提供的类)实际上jar包是.class文件 3.JVM Java虚拟机(最终翻译成操作系统识别的指令) 三者之间的关系 JDK ...
- Java码农进阶之路~JavaWeb开发入门
一.Web分类 静态Web资源:页面中供人访问的资源是不变的(html,css,js) 动态Web资源:用户在访问动态资源的时候,访问内容是由代码生成的,可与用户交互,改变显示的资源(jsp,Serv ...
- Java码农进阶之路~StringBuilderStringBuffer全线修饰符
一 StringBuilder与StringBuffer StringBuffer -- JDK1.0 出来的,线程是安全的,耗费系统资源 StringBuilder -- JDK1.5出来的,线程不 ...
- Java码农进阶之路~数组的深进浅出
一 数组的定义: 数组是一种容器,如同声明的一种变量一样,数组保存一组相同数据类型的数据,而变量只能保存单个数据. 二 数组的声明方式: 声明数组的格式为: 数据类型[] 数组名 = 初值;--(注 ...
- 【MATLAB】流程控制 ( 循环结构 | for 循环 | while 循环 | 分支结构 | if end 分支结构 | if else end 分支结构 | switch case 分支结构 )
文章目录 一.MATLAB 流程控制结构 二.for 循环 1.for 循环 2.嵌套 for 循环 三.while 循环 二.分支结构 1.if end 分支结构 2.if else end 分支结 ...
最新文章
- Nginx 解决WebApi跨域二次请求以及Vue单页面问题
- springboot继承组件_SpringBoot如何扩展引入的组件,以及如何自动配置组件原理
- Java实现算法导论中最长公共子序列(LCS)动态规划法
- Linux自定义命令
- 企业内部信息化项目管理之我所见
- 代码生成平台Xxl-Code-Generator
- 在php获取访问方的ip
- 【转】Dicom中的Image Orientation/Position的理解
- 大数据时代下,App数据隐私安全你真的了解么?
- C#开发笔记之05-迭代器中的状态机(State Machine)到底是什么?
- MobSF,一款开源移动安全测试框架
- 使用OpenSSL生成私钥(Private Key)以及根据Private Key创建证书
- 【VM】—VM安装包
- JavaScript 工作原理之二-如何在 V8 引擎中书写最优代码的 5 条小技巧(译)
- 三层交换原理及实验操作
- java8编程入门 pdf_Java8编程入门官方教程(第6版).pdf
- 【知识图谱】Louvain、LPA等5类经典社区发现算法 Python 实战
- 信号与系统——四对时域频域对应关系
- 基于convLSTM模型的雷达图像外推算法
- 5. 块定义(AttributeDefinition)
热门文章
- oracle pdf response,AWR报告分析之二:ges inquiry response 过高
- 如何对查询好的快递单号物流进行删除的几种方法
- 服务器智能管理,管好十万台服务器?必须靠智能!
- 我为什么选择在大二实习?
- Exceeded maximum number of retries. Exhausted all hosts available for retrying build failures
- PhotoZoom Classic 7中的新功能
- ubuntu终端中文显示问号或乱码解决办法
- Stata:获取分组回归系数的三种方式
- [导入]网页制作万花筒
- NX二次开发-NXOPEN C# Part.GetPreviewImage读取prt文件预览图