java跳转控制语句有哪些_Java语言基础学习之流程控制语句和跳转控制语句实例分析...
本文主要向大家介绍了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语言基础学习之流程控制语句和跳转控制语句实例分析...相关推荐
- java两个和三个_Java语言基础(day_03)
数据类型中补充的几个小问题 1)在定义Long或者Float类型变量的时候,要加L或者f.整数默认是int类型,浮点数默认晨double. byte,short在定义的肘候,他们接收的某实是一个int ...
- 《C语言基础学习笔记》—— 黑马程序员 <Part1-4>
<C语言基础学习笔记 Part1-4> Part 1 基础介绍 1. 第一个C语言程序:HelloWorld 1.1 编写C语言代码:hello.c 1.2代码分析 1)include 头 ...
- 【C语言 基础】什么流程控制?
[C语言 基础]什么流程控制? 流程控制就是控制程序执行的顺序 流程控制的分类: 1.顺序执行 2.选择执行 定义 某些代码可能执行也可能不执行,有选择的执行某些代码 3.循环执行 posted on ...
- 01_Go语言基础学习_Golang语言特性、环境搭建、第一个Go程序、包
1. Golang语言特性: 垃圾回收: 1.内存自动回收,再也不需要开发人员管理内存: 2.开发人员专注业务实现,降低了心智负担 : 3.只需要new分配内存,不需要释放 天然并发: 1.从语言层面 ...
- C#面向对象程序设计课程实验一:实验名称:C#语言基础、程序流程控制
C#面向对象程序设计课程实验一:实验名称:C#语言基础.程序流程控制 实验内容:C#语言基础.程序流程控制 一. 实验目的 二.实验环境 三.实验内容 四.实验总结 实验内容:C#语言基础.程序流程控 ...
- 猿来小课web前端介绍html语言基础学习
HTML是一种超文本标记语言,属于互联网开发技术里面的前端开发技术.同时也是计算机和你所访问的Web站点的沟通语言.当你访问Web服务器所寄存的站点并与其交互时,Web服务器会接收到来自你的浏览器的请 ...
- C语言基础学习Day12(完结篇)
C语言基础学习(Day12) 笔者有话说: 从Day1到Day12跟着笔者每天打卡到的朋友们,恭喜你们超前完成了C语言学习任务!
- java 数组 字符串 编程_Java语言基础知识之字符串数组
Java语言基础知识之字符串数组 java语言中,数组是一种最简单的复合数据类型.数组是有序数据的集合,数组中的每个元素具有相同的数据类型,可以用一个统一的数组名和下标来唯一地确定数组中的元素.数组有 ...
- java语言编程基础王晓华_Java语言基础编程练习
Java语言基础编程练习 1. 运算符练习 提示用户输入正整数类型的秒数,拆分秒数后输出x小时x分x秒. 如:输入7199,输出1小时59分59秒 System.out.println("请 ...
最新文章
- emmet快速缩写展开的基本写法与心得
- SAP的标准对话框函数
- MyBatis-学习笔记12【12.Mybatis注解开发】
- wxWidgets:wxGenericDirCtrl类用法
- mysql中case when then 的使用
- java自我介绍_JAVA面试技巧之自我介绍
- ScrollView中使用ListView
- 增强学习--蒙特卡洛方法
- db2 9.7 64位_2020年使用2016年的第一代9.7英寸 Ipad pro?
- pandas dataframe按行或列求和
- ES6的新特性(5)——数值的扩展
- State and Notifications Broker
- ubuntu16.04下ROS操作系统学习笔记(九)Moveit
- node-js由浅入深教程
- mybaitis List入参
- win10系统steam登陆计算机授权,Steam怎样取消电脑授权 设置里面有
- 2021龙川隆师中学高考成绩查询入口,2021年河源中考成绩和分数线什么时候公布(附查询入口)...
- Redis系列总结--这几点你会了吗?
- 微信公众平台开发【发送消息】被动回复消息
- 新旧Macbook下微信聊天记录的转移方法
热门文章
- IDEA springboot maven 项目部署
- 邓俊辉数据结构学习-7-BST
- java与C#对比文章阅读
- mysql-存储过程 使用游标获取数据集并且操作
- 《学生快捷记账系统》——个人博客04——星期四
- total commander按文件夹大小显示
- java udp 线程,Java中的UDP DatagramSocket线程的高CPU使用率
- cin.get()和cin.getline()区别
- Nodejs教程09:实现一个带接口请求的简单服务器
- PostgreSQL 10.1 手册_部分 II. SQL 语言_第 9 章 函数和操作符_9.23. 行和数组比较