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频道!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值