Java流程控制语句-程序员宅基地

技术标签: java  开发语言  

分支语句 if...else,switch...case
循环语句 for,while,do...whille
跳转语句 break,continue,return,throw
try语句 try...catch...finally
同步语句 synchronized
不同的语句执行顺序和效果是不同的

顺序结构就是程序从上到下行地执行。表达式语句都是顺序执行的。并且上一行对某个变量的修改对下一行会产生影响。

输入输出语句        

        输出语句

                换行输出语句:输出内容后进行换行;System.out.println(输出内容);

                不换行输出语句:输出内容后不换行;System.out.print(输出内容); 

                格式化输出:   

                                                %d:十进制整数

                                                %f:浮点数

                                                %c:单个字符

                                                %s:字符串

                                                 %b:boolean值  

        输入语句                      

                键盘输入代码的四个步骤:

                1、申请资源,创建Scanner类型的对象 Scanner scanner=new Scanner(System.in);

                2、提示输入xx                 System.out.println("请输入");

                3、接收输入内容  int age =scanner.nextInt();

                4、全部输入完成之后,释放资源,归还资源  scan.close();

分支语句

单分支条件判断:        if(条件表达式){语句体;}

双分支条件判断:      if语句第二种格式

多分支条件判断:       if...else if

switch...case多分支选择结构          

        (1)switch(表达式)的值的类型,只能是:4种基本数据类型(byte,short,int,char),两种引用数据类型(JDK1.5之后枚举、JDK1.7之后String)

        (2)case后面必须是常量值,而且不能重复

如何避免case穿透

                break;

利用case的穿透性

if语句与switch语句比较:

  • if语句的条件是一个布尔类型值,if条件表达式为true则进入分支,可以用于范围的判断,也可以用于等值的判断,使用范围更广。

  • switch语句的条件是一个常量值(byte,short,int,char,枚举,String),只能判断某个变量或表达式的结果是否等于某个常量值,使用场景较狭窄。

  • 当条件是判断某个变量或表达式是否等于某个固定的常量值时,使用if和switch都可以,习惯上使用switch更多。当条件是区间范围的判断时,只能使用if语句。

  • 另外,使用switch可以利用穿透性,同时执行多个分支,而if...else没有穿透性。

                        

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_57884857/article/details/137348842

智能推荐

QWidge类-程序员宅基地

文章浏览阅读992次,点赞18次,收藏28次。QWidget类是所有用户界面对象的基类。

ChatGPT 和隐写术生成恶意软件的威胁和风险以及防范_隐写术的新闻-程序员宅基地

文章浏览阅读285次。摘要:本文介绍了使用 ChatGPT 和隐写术生成恶意软件的方法、所带来的威胁和风险,以及针对这种方法的防范措施。优化和混淆恶意软件代码:为降低被检测到的风险,攻击者可能会修改代码的结构和变量名,使得恶意生成的恶意软件可能被用于进行针对性或大规模的网络攻击,给个人和组织带来巨大的经济损失和声誉损害。摘要:本文探讨了使用 ChatGPT 和隐写术生成恶意软件的威胁和风险,以及为应对这些威胁和风险而采取的防范措施。摘要:本文讨论了使用 ChatGPT 和隐写术生成恶意软件的威胁和风险,以及一些可能的防范措施。_隐写术的新闻

barplot条形图的图例位置设置_bar如何控制图例位置-程序员宅基地

文章浏览阅读1.4w次,点赞10次,收藏17次。例如我把图例移到中间,则:> barplot(counts,beside=TRUE,col=c("red","green","yellow"),legend=rownames(counts),main="条形图",xlab="处理方式",ylab="频数",args.legend=c(x=5.4,y=28.7))args.legend=c(x=,y=)如果不知道x 和y 的具体位置,可使用_bar如何控制图例位置

vue3 vue-router使用详解_vue3 router-view-程序员宅基地

文章浏览阅读1.2w次,点赞6次,收藏30次。vue3引入router详解,vue3+typescript使用Vue-Router包详解。_vue3 router-view

CMake Tutorial 巡礼(10)_添加生成表达式_build_interface-程序员宅基地

文章浏览阅读911次。CMake Tutorial 跟我一起学_build_interface

B站狂神Docker学习笔记-程序员宅基地

文章浏览阅读1.4w次,点赞26次,收藏190次。内容主要基于B站狂神老师的Docker基础视频与部分网络docker博客总结,按照个人理解所整理总结。PDF需要的自取:https://yxmiaoyu.lanzouu.com/b01dm3ehg密码:1234_b站狂神

随便推点

【Kettle-ERROR】ETL工具-Kettle连接MySQL报错及解决方案_kettlekettle连接mysql数据库成功,但获取不到表名-程序员宅基地

文章浏览阅读1.9k次,点赞2次,收藏2次。1.驱动问题在kettle中新建mysql连接时,一般都选择Native(JDBC)方法,这时需要下载与MySQL版本对应的connector连接jar包,放在kettle安装目录的 data-integration\lib下;低版本的MySQL数据库按这种方法一般没问题,但是mysql 8.0以上connector已经不再支持这个包名,所以会出现已经将mysql-connector-java-8.0.xx.jar包拷贝到lib目录下,但还是报错说找不到驱动。报错如下:错误连接数据库 [tcc] _kettlekettle连接mysql数据库成功,但获取不到表名

docker 20.10.9 dockerd containerd containerd-shim-runc-v2 runc 组件分析_devmapper not configured-程序员宅基地

文章浏览阅读3.4k次。下载地址https://download.docker.com/linux/static/stable/x86_64/docker-20.10.9.tgz解压到/usr/local/yeqiang@yeqiang-PC:/usr/local/docker$ ll总用量 200848-rwxr-xr-x 1 root staff 33908392 2022-03-14 09:47:07 containerd-rwxr-xr-x 1 root staff 6508544 2022-03-_devmapper not configured

一起来学SpringCloud之 - 路由网关(Zuul)_java cloud的路由叫什么-程序员宅基地

文章浏览阅读1w次。上一篇已经讲了微服务组件中的 分布式配置中心,本章讲述 由JAVA编写的服务路由网关Zuul…_java cloud的路由叫什么

layui框架中switch 开关监听+ajax 数据更新案例_layui-form-switch 触发ajax事件-程序员宅基地

文章浏览阅读1.3w次。layui.use('form', function(){ var form = layui.form ,layer =layui.layer; //监听短信开关 form.on('switch(alert_sms)', function(data){ var index_sms; var alert_value =this.checked ? '1'_layui-form-switch 触发ajax事件

Numpy:repeat用法详解 Python_python np.repeat-程序员宅基地

文章浏览阅读811次。NumPy的函数是一个非常有用的函数,可以用来重复数组中的元素。本文详细介绍了函数的用法,包括扁平化重复操作和按轴重复操作。我们还提供了相应的源代码示例,希望能帮助读者更好地理解和使用函数。_python np.repeat

Mac for postman interceptor安装_mac postman interceptor-程序员宅基地

文章浏览阅读1k次。1、先安装chrome浏览器下载一个chrome,进行正常安装即可,本人chrome版本为92,下载插件一定要最新版本1.1以上;2、再安装postman从官网下载了一个新最的进行正常安装(本人的太老了,取了最新版本postman)3、在chrome中添加插件interceptor下载地址:https://www.crx4chrome.com/crx/560/下载文件名为aicmkgpgakddgnaphhhpliifpcfhicfo-1.1.2-Crx4Chrome.c.._mac postman interceptor

推荐文章

热门文章

相关标签