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:循环结构中使用(结束本次循环)

相关文章
|
2月前
|
Java 流计算
利用java8 的 CompletableFuture 优化 Flink 程序
本文探讨了Flink使用avatorscript脚本语言时遇到的性能瓶颈,并通过CompletableFuture优化代码,显著提升了Flink的QPS。文中详细介绍了avatorscript的使用方法,包括自定义函数、从Map中取值、使用Java工具类及AviatorScript函数等,帮助读者更好地理解和应用avatorscript。
利用java8 的 CompletableFuture 优化 Flink 程序
|
26天前
|
缓存 监控 Java
Java线程池提交任务流程底层源码与源码解析
【11月更文挑战第30天】嘿,各位技术爱好者们,今天咱们来聊聊Java线程池提交任务的底层源码与源码解析。作为一个资深的Java开发者,我相信你一定对线程池并不陌生。线程池作为并发编程中的一大利器,其重要性不言而喻。今天,我将以对话的方式,带你一步步深入线程池的奥秘,从概述到功能点,再到背景和业务点,最后到底层原理和示例,让你对线程池有一个全新的认识。
54 12
|
1月前
|
IDE Java 编译器
开发 Java 程序一定要安装 JDK 吗
开发Java程序通常需要安装JDK(Java Development Kit),因为它包含了编译、运行和调试Java程序所需的各种工具和环境。不过,某些集成开发环境(IDE)可能内置了JDK,或可使用在线Java编辑器,无需单独安装。
74 1
|
28天前
|
SQL 安全 Java
Java 异常处理:筑牢程序稳定性的 “安全网”
本文深入探讨Java异常处理,涵盖异常的基础分类、处理机制及最佳实践。从`Error`与`Exception`的区分,到`try-catch-finally`和`throws`的运用,再到自定义异常的设计,全面解析如何有效管理程序中的异常情况,提升代码的健壮性和可维护性。通过实例代码,帮助开发者掌握异常处理技巧,确保程序稳定运行。
40 0
|
1月前
|
小程序 前端开发 算法
|
1月前
|
Java API 开发者
Java如何实现企业微信审批流程
大家好,我是V哥。本文分享如何在企业微信中实现审批流程,通过调用企业微信的开放API完成。主要内容包括获取Access Token、创建审批模板、发起审批流程和查询审批结果。提供了一个Java示例代码,帮助开发者快速上手。希望对你有帮助,关注V哥爱编程,编码路上同行。
|
2月前
|
SQL IDE Java
入门Cloud Toolkit:简化你的Java应用开发与部署流程
【10月更文挑战第19天】作为一名长期从事Java开发的程序员,我一直致力于寻找能够简化日常开发工作的工具。在众多工具中,阿里巴巴推出的Cloud Toolkit引起了我的注意。这款免费的插件旨在帮助开发者更轻松地进行开发、测试及部署工作,尤其是在与云服务交互时表现尤为出色。本文将从个人的角度出发,介绍Cloud Toolkit的基本功能及其使用技巧,希望能帮助初学者快速上手这款实用工具。
35 1
|
2月前
|
Java Maven 数据安全/隐私保护
如何实现Java打包程序的加密代码混淆,避免被反编译?
【10月更文挑战第15天】如何实现Java打包程序的加密代码混淆,避免被反编译?
253 2
|
2月前
|
安全 Java Linux
java程序设置开机自启
java程序设置开机自启
161 1
|
2月前
|
前端开发 安全 Java
java发布公告的实现流程
构建一个Java公告发布系统涉及到前端界面设计、后端业务逻辑处理、数据库设计与交互、安全性保障等多个环节。通过采用现代的开发框架和最佳实践,可以高效地开发出既安全又易于维护的系统。随着需求的增长,系统还可以进一步扩展,比如增加评论功能、通知订阅、多语言支持等。
51 1