复合语句

Java的复合语句是以整个区块为单位的语句,由{}以及{}内包含的内容组成

对于复合语句来说,复合语句创建了一个局部变量的作用域,该作用域中变量可以创建并使用,在作用域外使用则会报错,找不到创建的变量

条件控制

单分支语句

if条件语句

语法: if(条件表达式){}

int a = 5;

int b = 6;

if(a == b){

System.out.println("a与b相等");

}

双分支语句

if...else语句

if(条件表达式){结果一}else{结果二}

int a = 5;

int b = 6;

if(a == b){

System.out.println("a与b相等");

}else{

System.out.print("a与b不相等");

}

多分支语句

if...else &nbps; if...else

语法: if(条件表达式一){结果一}else if(条件表达式二){结果二}else{结果三}

int a = 5;

int b = 6;

int c = 5;

if(a == b){

System.out.println("a与b相等");

}else if(a == c){

System.out.println("a与c相等");

}else{

System.out.println("a不与任何数相等");

}

选择语句

switch是一种选择语句,就像平时做的选择题一样,

语法: switch(条件表达式){ case 值一:语句块一;break; case 值二:语句块二;break; default:语句块N}

switch语句中的表达式的值必须是整型或者字符型,常量值也必须是整型或者字符型

ps: 如果case后面的语句块后不接break的话,程序会按照switch的值选择case直到最后

break语句是跳转语句,下文会单独解释

当所有的case都不匹配的时候,则采用default

//for是循环语句,下文会详细说明,作用是循环七次,让i的值从1变成7,每循环一次进行一次switch

for(int i = 1;i<=7;i++){

switch(i){

case 1:

System.out.println("星期一");

break;

case 2:

System.out.println("星期二");

break;

case 3:

System.out.println("星期三");

break;

case 4:

System.out.println("星期四");

break;

case 5:

System.out.println("星期五");

break;

case 6:

System.out.println("星期六");

break;

case 7:

System.out.println("星期日");

break;

}

}

循环语句

while循环

循环的一种,用来判断是否要反复执行语句

语法: while(条件表达式){循环体}

int i = 5;

while(i<10){

System.out,println(i);

i++;

}

do...while循环

do...while相对于while来说,是先进行循环一次再进行判断,他保证了程序会至少运行一次

语法: do{循环体}while(条件表达式)

int i = 5;

do{

System.out.println(i);

i++;

}while(i<10)

for循环

for循环是最常用的循环语句,可以把条件初始值,判断条件,条件改变写在一起

语法: for(表达式一;表达式二;表达式三){循环体}

for(int i = 5;i<10;i++){

System.out.println(i);

}

增强型for循环foreach

Java5后新增的for语句特殊简化版本

语法: for(元素变量 : 遍历对象){引用了元素变量的语句}

int array[] = {1,2,3,4,5,6,7,8,9};

for(int arr : array){

System.out.println(arr);

}

ps: 循环条件一定要有终止条件,或者在循环中改变判断条件的值,使循环在进行一段时间后达到终止条件,让循环停止下来,否则,程序就会陷入死循环

跳转语句

break

break是用来终止一次选择或者一次循环的

一个break只可以终止一层

如果在循环中嵌套了一个循环,在内层循环写break的话,外层循环还是会正常运行,内层循环则会每次运行到break进行终止

continue

和break不一样的是,continue的意思是跳过本次

比如让程序运行第五次的时候跳过,不计算第五次循环的值等等

continue只能在循环语句中使用

return

return为返回语句

在方法中主要作为返回一个方法计算之后返回的值,这个值可以是常规的值,也可以返回一个对象,具体返回内容根据方法创建时设置的返回值相关

他可以将值返回给调用这个方法的其他方法,然后把程序运行的控制权转交给其他方法

以上就是深入分析JAVA流程控制语句的详细内容,更多关于JAVA流程控制语句的资料请关注脚本之家其它相关文章!

java中特殊流程控制语句,深入分析JAVA流程控制语句相关推荐

  1. java中的jpa_JPA教程–在Java SE环境中设置JPA

    java中的jpa JPA代表Java Persistence API,它基本上是一个规范,描述了一种将数据持久存储到持久存储(通常是数据库)中的方法. 我们可以将其视为类似于Hibernate之类的 ...

  2. Java 位运算理解 Java中的位移运算整理 Java右移n位 Java左移n位

    Java 位运算理解 Java中的位移运算整理 Java右移n位 Java左移n位 一.概述 1.在浏览一篇文章时,看到一个介绍 ,使用位移操作替代乘除法 ,若位移多位该怎么计算呢?  二.代码理解 ...

  3. Java中的字符集编码入门Java中的增补字符

    转载自:http://jiangzhengjun.iteye.com/blog/512083 Java中的字符集编码入门Java中的增补字符 博客分类: 字符集编码 Java Java号称对Unico ...

  4. Java中的enum详细解析------Java 语言中 Enum 类型的使用介绍

    Enum 类型的介绍 枚举类型(Enumerated Type) 很早就出现在编程语言中,它被用来将一组类似的值包含到一种类型当中.而这种枚举类型的名称则会被定义成独一无二的类型描述符,在这一点上和常 ...

  5. java中super用来定义父类,Java中super的几种用法及与this的区别

    综观目前的 Web 应用,多数应用都具备任务调度的功能.本文由浅入深介绍了几种任务调度的 Java 实现方法,包括 Timer,Scheduler, Quartz 以及 JCron Tab,并对其优缺 ...

  6. groovy 使用java类_在java中使用groovy怎么搞 (java and groovy)

    什么是groovy? 一种基于Java虚拟机的动态语言,可以和java无缝集成,正是这个特性,很多时候把二者同时使用,把groovy作为java的有效补充.对于Java程序员来说,学习成本几乎为零.同 ...

  7. java中怎样克隆,如何在Java中克隆列表?

    要克隆Java中的列表,最简单的方法是使用ArrayList.clone()方法- 示例import java.util.ArrayList; public class Demo { public s ...

  8. java io工作机制_深入分析Java I/O 工作机制

    前言 :  I/O 问题是Web 应用中所面临的主要问题之一.而且是任何编程语言都无法回避的问题,是整个人机交互的核心. java 的I/O类操作在java.io 包下,将近80个子类, 大概可以分成 ...

  9. JAVA中一维数组的作用,JAVA中一维数组和二维数组的定义

    在java中数组被看成是一个对象 在定义数组时,有两种定义方法:int[] a 和int a[]:第二种是C/C++对数组定义方式,对于JAVA建议采用第一种定义方式. 总的原则:任何对象在被调用之前 ...

最新文章

  1. [NOIP2017]逛公园 最短路+拓扑排序+dp
  2. HashMap的工作原理
  3. C++全局函数做友元
  4. Keeplived配置Nginx双机高可用【转】
  5. python 模块下载资源汇总
  6. DarkMode(1):产品应用深色模式分析
  7. 上下左右箭头的ASCII值
  8. 如何根据观看距离来确定合适的投影幕布尺寸?
  9. cad刷新快捷键_CAD快捷键大全清单,送给每一位CAD初学者,非常实用的干货
  10. 微信小程序,使用canvas画图生成海报并保存手机相册
  11. 浙江独立学院计算机专业排名2015,2018中国独立学院排行榜发布,浙江这所独立学院独占鳌头!...
  12. html自动生成价格,Excel技巧:用VLOOKUP函数制作产品报价单,自动生成价格!
  13. 20145212 罗天晨 MSF基础应用
  14. Regulator子系统
  15. Android零基础入门
  16. 润和软件推出HarmonyOS物联网系列模组Neptune,助力Harmony生态
  17. C语言链表2(创建新的节点以及尾插法)
  18. 一周内“克隆”了 Twitter,没用一行代码
  19. 向前欧拉公式 matlab_阻尼谐振子运动的欧拉数值解法
  20. winscp连接nas root账户拒绝访问_树莓派 3B 结合 NextCloud PI 搭建皮米级 NAS 家庭储存...

热门文章

  1. 疾速激爽,电竞玩家的心仪之选:AMD 锐龙 5000 系列登场!
  2. 达摩院自研数学规划求解器发布,最新技术将通过阿里云对外输出
  3. 面试妥了!2020 爬虫面试题目合集
  4. 看完这篇 HTTP,跟面试官扯皮就没问题了
  5. VS Code 必知必会的 20 个快捷键!
  6. 如何成为一个成功的 Java 开发人员?
  7. 最新 HTTP/2 漏洞曝光,直指 Kubernetes!
  8. 程序员伪装 AI 编程,竟骗来 2 亿的投资!
  9. 程序员的绩效到底是应该衡量项目,还是改 Bug 量?
  10. 人工智能都这么火了,底层基础架构还有必要开源吗?