当前位置: 首页 > news >正文

Java 程序控制结构(4)

目录

前言

一、跳转控制语句 break

(1)基本语句

(2)细节

(3)标签的使用

1)基本语法

2)标签细节

二、跳转控制语句continue

(1)基本语法

(2)细节

三、跳转控制语句return

四、练习

总结


 

前言

国庆第四天,跳转控制语句 + 本章练习。

一、跳转控制语句 break

(1)基本语句

{

        ……

        break;

}

(2)细节

1)break 语句用于终止某个语句块的执行,一般使用在 switch 或者循环中。

2)break 语句出现在多层嵌套的语句块中时,可以通过 标签 指明要终止的是哪一层语句快。

(3)标签的使用

1)基本语法

label1: {

        ……

        label2: {

                ……

                break;

        }

}

2)标签细节

1)break语句可以指定退出哪层标签

2)label1 和 label2 是标签名,可以自定义

3)break后指定到哪个lable标签就退出到哪里

4)如果没有指定break,默认退出最近的循环体

二、跳转控制语句continue

(1)基本语法

{

        ……

        continue;

}

(2)细节

1)continue语句用于结束本次循环,继续执行下一次循环

2)continue语句句出现在多层嵌套的循环语句体中时,可以通过标签指明要跳过的是哪一层循环,和break语句用法相同。

三、跳转控制语句return

        return 使用在方法,表示跳出所在的方法。

四、练习

1)输入一个实数,判断属于哪个范围(大于0,小于0,等于0)

import java.util.Scanner;
public class Homework02 {
	public static void main(String[] args) {

		Scanner myScanner = new Scanner(System.in);
		System.out.println("请输入一个整数:");
		int a = myScanner.nextInt();
		if(a > 0) {
			System.out.println(a + "大于0");
		} else if(a < 0) {
			System.out.println(a + "小于0");
		} else {
			System.out.println(a + "等于0");
		}
	}
}

2)输入一个数,判断一个数是否为闰年

(能被四整除,但不能被一百整除或能被四百整除的年份为闰年)

import java.util.Scanner;
public class Homework03 {
	public static void main(String[] args) {

		Scanner myScanner = new Scanner(System.in);
		System.out.println("请输入一个年份:");
		int year = myScanner.nextInt();
		if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
			System.out.println("该年为闰年");
		} else {
			System.out.println("该年不是闰年");
		}
	}
}

3)输入一个数,判断是否是水仙花数

(水仙花数是指一个3位数,其各个位上的数字立方和等于其本身)

import java.util.Scanner;
public class Homework04 {
	public static void main(String[] args) {

		Scanner myScanner = new Scanner(System.in);
		System.out.println("请输入一个三位数:");
		int number = myScanner.nextInt();
		int a = number % 10;
		int b = number / 10 % 10;
		int c = number /100;
		if(number == a * a * a + b * b * b + c * c * c) {
			System.out.println("该数为水仙花数");
		} else {
			System.out.println("该数不是水仙花数");
		}

	}
}

总结

        不能偷懒,要猛!

相关文章:

  • C++动态空间申请
  • WEB安全之javascript基础(一):js的引入方法注释变量数据类型
  • 【node进阶】深度解析Express框架--路由、中间件
  • 硬件设计基础----通信协议UART
  • Python的基础语法
  • 详解CAN总线:CAN总线报文格式—过载帧
  • 论如何参与一个开源项目(上)
  • 【一起学Rust | 开源项目】效率提升工具espanso——在日常输入中使用代码提示
  • 【youcans 的图像处理学习课】11. 形态学图像处理(下)
  • 谈谈对链表的理解
  • create-react-app打包优化
  • Mycat 安装以及应用
  • JS面向对象编程之类(1)
  • Pytorch-张量tensor详解(线性回归实战)
  • UnityJSON持久化数据
  • php的引用
  • ES6指北【2】—— 箭头函数
  • 0基础学习移动端适配
  • Java,console输出实时的转向GUI textbox
  • Linux链接文件
  • maven工程打包jar以及java jar命令的classpath使用
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • VirtualBox 安装过程中出现 Running VMs found 错误的解决过程
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 技术发展面试
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 你不可错过的前端面试题(一)
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 详解NodeJs流之一
  • 新版博客前端前瞻
  • 原生JS动态加载JS、CSS文件及代码脚本
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • mysql面试题分组并合并列
  • ​力扣解法汇总946-验证栈序列
  • $.ajax,axios,fetch三种ajax请求的区别
  • (003)SlickEdit Unity的补全
  • (04)odoo视图操作
  • (2)MFC+openGL单文档框架glFrame
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (区间dp) (经典例题) 石子合并
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)
  • (十六)Flask之蓝图
  • ******之网络***——物理***
  • .NET Micro Framework 4.2 beta 源码探析
  • .Net Winform开发笔记(一)
  • .Net 路由处理厉害了
  • .net/c# memcached 获取所有缓存键(keys)
  • /usr/lib/mysql/plugin权限_给数据库增加密码策略遇到的权限问题
  • @DateTimeFormat 和 @JsonFormat 注解详解