Java基础(程序流程控制)

简介: 一旦匹配成功,则进入相应case结构中,调用其执行当调用完执行语句以后,则仍然继续向下执行其他case结构中的执行语句,知道遇到break关键字或结束为止。break可以使用在switch-case结构中,表示一旦执行到此关键字,就跳出switch-case结构。若if-else和switch-case都可使用,则使用switch-case,原因是:执行效率稍高。break:switch-cas或循环结构中使用(结束当前循环)凡是可以switch-case的结构,都可以转换成if-else。

程序流程控制

1..顺序结构

程序从上到下逐行执行,中间没有判断和跳转

2.分支结构

根据条件,选择性执行某段代码

有if-else和switch-case两种分支

网络异常,图片无法展示
|

网络异常,图片无法展示
|

网络异常,图片无法展示
|

需要注意根据相应的方法,来输入指定类型的值。如果不匹配则会异常:InputMisMatchExceptiopn,程序终止。

网络异常,图片无法展示
|

说明:

  1. 根据switch表达式的值,依次匹配各个case中的常量。一旦匹配成功,则进入相应case结构中,调用其执行当调用完执行语句以后,则仍然继续向下执行其他case结构中的执行语句,知道遇到break关键字或结束为止。
  2. break可以使用在switch-case结构中,表示一旦执行到此关键字,就跳出switch-case结构
  3. switch结构中的表达式,只能是如下6种数据结构类型之一

byte、short、char、int枚举类型(jdk5新增)、String类型(jdk7新增)

  1. case之后只能声明常量,不能声明范围
  2. break关键字可选
  3. default:相当于if-else结构中else(default结构可选)

总结(if-else和switch-case):

  1. 凡是可以switch-case的结构,都可以转换成if-else。反之则不成立
  2. 若if-else和switch-case都可使用,则使用switch-case,原因是:执行效率稍高

3.循环结构

根据循环条件,重复性执行某段代码

有while、do....while和for三种语句

网络异常,图片无法展示
|

for循环结构

for(1;2;3){

循环语句;

}

while循环结构

while(判断语句){

循环语句;

}

do-while循环结构

do{

循环语句;

}while(判断语句);

总结:do-while至少执行一次循环体

       break:switch-cas或循环结构中使用(结束当前循环)

       continue:循环结构中使用(结束本次循环)

相关文章
|
10天前
|
消息中间件 分布式计算 Java
Linux环境下 java程序提交spark任务到Yarn报错
Linux环境下 java程序提交spark任务到Yarn报错
73 4
|
14天前
|
安全 Java
Java异常处理:程序世界的“交通规则
Java异常处理:程序世界的“交通规则
242 98
|
2月前
|
人工智能 监控 安全
智慧工地解决方案,java智慧工地程序代码
智慧工地系统融合物联网、AI、大数据等技术,实现对施工现场“人、机、料、法、环”的全面智能监控与管理,提升安全、效率与决策水平。
|
2月前
|
前端开发 Java API
2025 年 Java 全栈从环境搭建到项目上线实操全流程指南:Java 全栈最新实操指南(2025 版)
本指南涵盖2025年Java全栈开发核心技术,从JDK 21环境搭建、Spring Boot 3.3实战、React前端集成到Docker容器化部署,结合最新特性与实操流程,助力构建高效企业级应用。
729 1
|
2月前
|
消息中间件 Java Kafka
Java 事件驱动架构设计实战与 Kafka 生态系统组件实操全流程指南
本指南详解Java事件驱动架构与Kafka生态实操,涵盖环境搭建、事件模型定义、生产者与消费者实现、事件测试及高级特性,助你快速构建高可扩展分布式系统。
191 7
|
2月前
|
消息中间件 Java 数据库
Java 基于 DDD 分层架构实战从基础到精通最新实操全流程指南
本文详解基于Java的领域驱动设计(DDD)分层架构实战,结合Spring Boot 3.x、Spring Data JPA 3.x等最新技术栈,通过电商订单系统案例展示如何构建清晰、可维护的微服务架构。内容涵盖项目结构设计、各层实现细节及关键技术点,助力开发者掌握DDD在复杂业务系统中的应用。
403 0
|
4月前
|
自然语言处理 前端开发 Java
JBoltAI 框架完整实操案例 在 Java 生态中快速构建大模型应用全流程实战指南
本案例基于JBoltAI框架,展示如何快速构建Java生态中的大模型应用——智能客服系统。系统面向电商平台,具备自动回答常见问题、意图识别、多轮对话理解及复杂问题转接人工等功能。采用Spring Boot+JBoltAI架构,集成向量数据库与大模型(如文心一言或通义千问)。内容涵盖需求分析、环境搭建、代码实现(知识库管理、核心服务、REST API)、前端界面开发及部署测试全流程,助你高效掌握大模型应用开发。
459 5
|
2月前
|
JavaScript Java 微服务
现代化 Java Web 在线商城项目技术方案与实战开发流程及核心功能实现详解
本项目基于Spring Boot 3与Vue 3构建现代化在线商城系统,采用微服务架构,整合Spring Cloud、Redis、MySQL等技术,涵盖用户认证、商品管理、购物车功能,并支持Docker容器化部署与Kubernetes编排。提供完整CI/CD流程,助力高效开发与扩展。
372 63
|
2月前
|
JavaScript 安全 前端开发
Java开发:最新技术驱动的病人挂号系统实操指南与全流程操作技巧汇总
本文介绍基于Spring Boot 3.x、Vue 3等最新技术构建现代化病人挂号系统,涵盖技术选型、核心功能实现与部署方案,助力开发者快速搭建高效、安全的医疗挂号平台。
162 3
|
1月前
|
存储 Java 编译器
对比Java学习Go——程序结构与变量
本节对比了Java与Go语言的基础结构,包括“Hello, World!”程序、代码组织方式、入口函数定义、基本数据类型及变量声明方式。Java强调严格的面向对象结构,所有代码需置于类中,入口方法需严格符合`public static void main(String[] args)`格式;而Go语言结构更简洁,使用包和函数组织代码,入口函数为`func main()`。两种语言在变量声明、常量定义、类型系统等方面也存在显著差异,体现了各自的设计哲学。