本文主要向大家介绍了Java语言基础学习之流程控制语句和跳转控制语句实例分析,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。

一、流程控制语句

在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说程序的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能。

流程控制语句分类:

顺序结构

选择结构

循环结构

顺序结构

是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。总的来说:写在前面的先执行,写在后面的后执行.顺序结构就不写代码演示了。

选择结构

也被称为分支结构。

选择结构有特定的语法规则,代码要执行具体的逻辑运算进行判断,逻辑运算的结果有两个,所以产生选择,按照不同的选择执行不同的代码。

Java语言提供了两种选择结构语句

(1)if语句

if(关系表达式) {

语句体

}

int x = 10;

if(x == 10) {

System.out.println("x等于10");

}

if(x == 20) {

System.out.println("x等于20");

}

//输出结果x=10

if(关系表达式) {

语句体1;

}else {

语句体2;

}

int month = 9;;

if(month<1 || month>12) {

System.out.println("月份有误");

}else if(month>=3 && month<=5) {

System.out.println("春季");

}else if(month>=6 && month<=8) {

System.out.println("夏季");

}else if(month>=9 && month<=11) {

System.out.println("秋季");

}else {

System.out.println("冬季");

}

(2)switch语句

switch(表达式) {

case 值1:

语句体1;

break;

case 值2:

语句体2;

break;

default:

语句体n+1;

break;

}

执行流程

首先计算出表达式的值

其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。

最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。

int week = 5;

switch(week) {

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;

default:

System.out.println("你输入的数据有误");

break;

}

// 结果为:星期四

循环结构

for循环

while循环

do…while循环

for循环语句格式:

for(初始化语句;判断条件语句;控制条件语句) {

循环体语句;

}

执行流程:

A:执行初始化语句

B:执行判断条件语句,看其结果是true还是false

如果是false,循环结束。

如果是true,继续执行。

C:执行循环体语句

D:执行控制条件语句

E:回到B继续

例如需求:统计”水仙花数”共有多少个?

分析:

A:首先必须知道什么是水仙花数

所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。

举例:153就是一个水仙花数。

153 = 1*1*1 + 5*5*5 + 3*3*3 = 1 + 125 + 27 = 153

B:定义统计变量,初始化值是0

C:三位数告诉了我们范围,用for循环就可以搞定

D:获取每一个三位数的个,十,百的数据

E:按照要求进行判断

F:如果满足要求就计数。

//定义统计变量,初始化值是0

int count=0;

//三位数告诉了我们范围,用for循环就可以搞定

for (int i = 100; i

//获取每一个三位数的个,十,百的数据

int ge = i%10;

int shi = i/10%10;

int bai = i/10/10%10;

//按照要求进行判断

if(i == (ge*ge*ge+shi*shi*shi+bai*bai*bai)){

//如果满足要求就计数。

count++;

System.out.println("水仙花数是:"+bai+""+shi+""+ge);

}

}

System.out.println("水仙花数共有"+coun+"个”);

while循环语句格式:

while(判断条件语句) {

循环体语句;

}

while循环和for循环可以等价转换,但还是有些小区别的:

for循环适合针对一个范围判断进行操作

while循环适合判断次数不明确操作

例如需求:我国最高山峰是珠穆朗玛峰:8848m,我现在有一张足够大的纸张,厚度为:0.01m。

请问,我折叠多少次,就可以保证厚度不低于珠穆朗玛峰的高度?

//定义一个统计变量,默认值是0

int count = 0;

//最高山峰是珠穆朗玛峰:8848m这是最终的厚度

//我现在有一张足够大的纸张,厚度为:0.01m这是初始厚度

//为了简单,我把0.01变成1,同理8848就变成了884800

int end = 884800;

int start = 1;

while(start

//只要每次变化的厚度没有超过珠穆朗玛峰的高度,就折叠,统计变量++

count++;

//折叠一次有什么变化呢?就是厚度是以前的2倍。

start *= 2;

//System.out.println("第"+count+"次厚度是"+start);

}

//输出统计变量。

System.out.println("要叠"+count+"次");

do…while循环语句格式:

do {

循环体语句;

}while((判 断条件语句);

do…while循环语句和上面的两种循环语句又有什么区别呢?我们来涨姿势

区别:do…while循环至少会执行一次循环体。

for循环和while循环只有在条件成立的时候才会去执行循环体

注意:

写程序优先考虑for循环,再考虑while循环,最后考虑do…while循环。

while(true){}和for(;;){}都是死循环

int y = 5;

do {

System.out.println("我爱java");

y++;

}while(y

System.out.println("我爱Android ");

}

/*

输出结果:

我爱java

我爱java

我爱java

我爱java

我爱java

我爱Android

*/

二、跳转控制语句

Java提供了break,continue和return来实现控制语句的跳转和中断。

break 中断

continue 继续

return 返回

break的使用场景:

在选择结构switch语句中

在循环语句中

离开使用场景的存在是没有意义的

break的作用:跳出循环

//跳出循环

for(int x=0; x<10; x++) {

if(x == 3) {

break;

}

System.out.println("HelloWorld");

//输出3次HelloWorld

continue的使用场景:

在循环语句中

离开使用场景的存在是没有意义的

continue的作用:单层循环和break对比后得到的结论:

break 退出当前循环

continue 退出本次循环

for(int x=0; x<10; x++) {

if(x == 3) {

continue;

}

System.out.println(x);

}

// 输出结果:0 1 2 4 5 6 7 8 9 。唯独没有3.可以说明,continue跳出一次循环,进入下一次的执行

return关键字不是为了跳转出循环体,更常用的功能是结束一个方法,也就是退出一个方法。跳转到上层调用的方法。

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注编程语言JAVA频道!

java跳转控制语句有哪些_Java语言基础学习之流程控制语句和跳转控制语句实例分析...相关推荐

  1. java两个和三个_Java语言基础(day_03)

    数据类型中补充的几个小问题 1)在定义Long或者Float类型变量的时候,要加L或者f.整数默认是int类型,浮点数默认晨double. byte,short在定义的肘候,他们接收的某实是一个int ...

  2. 《C语言基础学习笔记》—— 黑马程序员 <Part1-4>

    <C语言基础学习笔记 Part1-4> Part 1 基础介绍 1. 第一个C语言程序:HelloWorld 1.1 编写C语言代码:hello.c 1.2代码分析 1)include 头 ...

  3. 【C语言 基础】什么流程控制?

    [C语言 基础]什么流程控制? 流程控制就是控制程序执行的顺序 流程控制的分类: 1.顺序执行 2.选择执行 定义 某些代码可能执行也可能不执行,有选择的执行某些代码 3.循环执行 posted on ...

  4. 01_Go语言基础学习_Golang语言特性、环境搭建、第一个Go程序、包

    1. Golang语言特性: 垃圾回收: 1.内存自动回收,再也不需要开发人员管理内存: 2.开发人员专注业务实现,降低了心智负担 : 3.只需要new分配内存,不需要释放 天然并发: 1.从语言层面 ...

  5. C#面向对象程序设计课程实验一:实验名称:C#语言基础、程序流程控制

    C#面向对象程序设计课程实验一:实验名称:C#语言基础.程序流程控制 实验内容:C#语言基础.程序流程控制 一. 实验目的 二.实验环境 三.实验内容 四.实验总结 实验内容:C#语言基础.程序流程控 ...

  6. 猿来小课web前端介绍html语言基础学习

    HTML是一种超文本标记语言,属于互联网开发技术里面的前端开发技术.同时也是计算机和你所访问的Web站点的沟通语言.当你访问Web服务器所寄存的站点并与其交互时,Web服务器会接收到来自你的浏览器的请 ...

  7. C语言基础学习Day12(完结篇)

    C语言基础学习(Day12) 笔者有话说:         从Day1到Day12跟着笔者每天打卡到的朋友们,恭喜你们超前完成了C语言学习任务!

  8. java 数组 字符串 编程_Java语言基础知识之字符串数组

    Java语言基础知识之字符串数组 java语言中,数组是一种最简单的复合数据类型.数组是有序数据的集合,数组中的每个元素具有相同的数据类型,可以用一个统一的数组名和下标来唯一地确定数组中的元素.数组有 ...

  9. java语言编程基础王晓华_Java语言基础编程练习

    Java语言基础编程练习 1. 运算符练习 提示用户输入正整数类型的秒数,拆分秒数后输出x小时x分x秒. 如:输入7199,输出1小时59分59秒 System.out.println("请 ...

最新文章

  1. emmet快速缩写展开的基本写法与心得
  2. SAP的标准对话框函数
  3. MyBatis-学习笔记12【12.Mybatis注解开发】
  4. wxWidgets:wxGenericDirCtrl类用法
  5. mysql中case when then 的使用
  6. java自我介绍_JAVA面试技巧之自我介绍
  7. ScrollView中使用ListView
  8. 增强学习--蒙特卡洛方法
  9. db2 9.7 64位_2020年使用2016年的第一代9.7英寸 Ipad pro?
  10. pandas dataframe按行或列求和
  11. ES6的新特性(5)——数值的扩展
  12. State and Notifications Broker
  13. ubuntu16.04下ROS操作系统学习笔记(九)Moveit
  14. node-js由浅入深教程
  15. mybaitis List入参
  16. win10系统steam登陆计算机授权,Steam怎样取消电脑授权 设置里面有
  17. 2021龙川隆师中学高考成绩查询入口,2021年河源中考成绩和分数线什么时候公布(附查询入口)...
  18. Redis系列总结--这几点你会了吗?
  19. 微信公众平台开发【发送消息】被动回复消息
  20. 新旧Macbook下微信聊天记录的转移方法

热门文章

  1. IDEA springboot maven 项目部署
  2. 邓俊辉数据结构学习-7-BST
  3. java与C#对比文章阅读
  4. mysql-存储过程 使用游标获取数据集并且操作
  5. 《学生快捷记账系统》——个人博客04——星期四
  6. total commander按文件夹大小显示
  7. java udp 线程,Java中的UDP DatagramSocket线程的高CPU使用率
  8. cin.get()和cin.getline()区别
  9. Nodejs教程09:实现一个带接口请求的简单服务器
  10. PostgreSQL 10.1 手册_部分 II. SQL 语言_第 9 章 函数和操作符_9.23. 行和数组比较