流程控制

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相关推荐

  1. Java码农进阶之路~基本数据类型运算符流程控制-分支三目

    基本数据类型 首先先说下字节:字节(byte)是计算机信息技术用于计量存储容量的一种计量单位 通常情况下一字节由8个二进制位表示 0000 0000; 一个字节的取值范围为-128~127. 大家有兴 ...

  2. Java码农进阶之路~代码块面向对象特征之继承

    一 代码块 1.局部代码块(方法) 书写位置:方法中 作用:限制作用域 2.构造代码块 书写位置:类中 方法外 代码的执行顺序: ①系统调用 ②只要创建对象 就会调用 ③构造代码块 在 构造方法 之前 ...

  3. Java码农进阶之路~面向对象之对象和类

    一 类和对象的概念 1.对象 在Java中,对象具有属性和方法.属性为对象的一般特征(抽象描述),方法为对象的一些行为.(对象是由类创建出来的具体的事物) 例如用对象描述一个程序员 属性: 姓名 性别 ...

  4. Java码农进阶之路~构造方法静态与成员变量及方法

    一 构造方法 当你在这个类中没有提供无参的构造方法的时候,系统会在你创建对象的时候,也会调用无参的构造,而这个无参方法,系统会帮你提供一个. 如果你只是提供了有参的构造方法,那么系统将不再给你提供 无 ...

  5. Java码农进阶之路~环境及特点

    Java开发环境 1.JDK 开发工具包 2.JRE 运行的jar包(系统提供的类)实际上jar包是.class文件 3.JVM Java虚拟机(最终翻译成操作系统识别的指令) 三者之间的关系 JDK ...

  6. Java码农进阶之路~JavaWeb开发入门

    一.Web分类 静态Web资源:页面中供人访问的资源是不变的(html,css,js) 动态Web资源:用户在访问动态资源的时候,访问内容是由代码生成的,可与用户交互,改变显示的资源(jsp,Serv ...

  7. Java码农进阶之路~StringBuilderStringBuffer全线修饰符

    一 StringBuilder与StringBuffer StringBuffer -- JDK1.0 出来的,线程是安全的,耗费系统资源 StringBuilder -- JDK1.5出来的,线程不 ...

  8. Java码农进阶之路~数组的深进浅出

    一 数组的定义: 数组是一种容器,如同声明的一种变量一样,数组保存一组相同数据类型的数据,而变量只能保存单个数据. 二 数组的声明方式: 声明数组的格式为: 数据类型[]  数组名 = 初值;--(注 ...

  9. 【MATLAB】流程控制 ( 循环结构 | for 循环 | while 循环 | 分支结构 | if end 分支结构 | if else end 分支结构 | switch case 分支结构 )

    文章目录 一.MATLAB 流程控制结构 二.for 循环 1.for 循环 2.嵌套 for 循环 三.while 循环 二.分支结构 1.if end 分支结构 2.if else end 分支结 ...

最新文章

  1. Nginx 解决WebApi跨域二次请求以及Vue单页面问题
  2. springboot继承组件_SpringBoot如何扩展引入的组件,以及如何自动配置组件原理
  3. Java实现算法导论中最长公共子序列(LCS)动态规划法
  4. Linux自定义命令
  5. 企业内部信息化项目管理之我所见
  6. 代码生成平台Xxl-Code-Generator
  7. 在php获取访问方的ip
  8. 【转】Dicom中的Image Orientation/Position的理解
  9. 大数据时代下,App数据隐私安全你真的了解么?
  10. C#开发笔记之05-迭代器中的状态机(State Machine)到底是什么?
  11. MobSF,一款开源移动安全测试框架
  12. 使用OpenSSL生成私钥(Private Key)以及根据Private Key创建证书
  13. 【VM】—VM安装包
  14. JavaScript 工作原理之二-如何在 V8 引擎中书写最优代码的 5 条小技巧(译)
  15. 三层交换原理及实验操作
  16. java8编程入门 pdf_Java8编程入门官方教程(第6版).pdf
  17. 【知识图谱】Louvain、LPA等5类经典社区发现算法 Python 实战
  18. 信号与系统——四对时域频域对应关系
  19. 基于convLSTM模型的雷达图像外推算法
  20. 5. 块定义(AttributeDefinition)

热门文章

  1. oracle pdf response,AWR报告分析之二:ges inquiry response 过高
  2. 如何对查询好的快递单号物流进行删除的几种方法
  3. 服务器智能管理,管好十万台服务器?必须靠智能!
  4. 我为什么选择在大二实习?
  5. Exceeded maximum number of retries. Exhausted all hosts available for retrying build failures
  6. PhotoZoom Classic 7中的新功能
  7. ubuntu终端中文显示问号或乱码解决办法
  8. Stata:获取分组回归系数的三种方式
  9. [导入]网页制作万花筒
  10. NX二次开发-NXOPEN C# Part.GetPreviewImage读取prt文件预览图