JAVA流程控制学习总结

1、块作用域语句(复合语句)
即用一对花括号将若干语句括起来,目的是从语法上将多条语句解释为一条语句。
这里要注意一点,java语言中块作用域语句可以嵌套,但不可以在嵌套的两层中声明同名的变量。
举个错误的例子:
{
int c;
{
int c;
}
}
这个例子似乎也太简单了。
2、分支流程控制语句
if-then语句
if(前提条件) 语句;
满足前提条件则执行语句,这是最简单的流程控制语句之一了。主义的一点事“前提条件”的结果必须为boolean型。true则执行。
if-then-else语句
if-then-else语句可以说是对if-then语句的一个扩展。
if-then语句规定在满足前提条件的情况下执行某些操作,但若不满足呢?else在这里就体现了它的作用了。
格式:if(前提条件) 语句1 ; else 语句2;
说明:满足前提条件(true)则执行语句1,否则执行语句2.
switch语句
switch语句是一种具有处理多分支能力的流程控制语句。
switch(表达式){
case 值1 :语句1;
case 值12 :语句2;
……
[default:语句n;]
}
其中,要注意的一点是表达式的值必须是int型。值1,值2……必须为整型直接量或整型常量,并且相互之间不能相同。
switch语句的执行过程是:首先计算表达式的值,再与每个case后面的值作比较,若相同,则执行这个case后面的语句,知道遇到break或switch语句结束。若与所有的case后面的值比较厚仍然没有相等的选项,则执行default后面的语句。
3、循环流程控制语句
while语句
格式:while(循环条件) 语句;
执行过程:判断循环条件,为true则执行语句,再回来判断循环条件……知道循环条件为false。因此,循环条件的结果必须为boolean值。
注意:在c语言中我们常用while(1){语句;}来无条件执行某一语句,而在java中这种语句是错误的,鞋城while(true)则可以执行。
do-while语句
格式:do{语句序列}while(循环条件);
执行过程:执行循环体(语句序列),随后判断“循环条件”,为true则继续循环,为false则跳出。股此处循环条件结果依然为boolean值。而循环体至少执行了一次。
 
for语句
格式:for(初始化表达式;检测表达式;更新表达式)语句;
执行过程:“初始化表达式”是for语句第一个执行且只执行一次的语句。检测表达式必须是boolean型,用于 决定是否继续循环,更新表达式在每次循环体执行完毕后自动执行
例:
for(int i = 1 , sum = 0 ; i <= 100 ; i++)
{
sum = sum + i;
}
以上程序段是计算1+2+3...+100的值,并存储在sum中。
4、中断流程控制语句
Java中,中断流程控制语句主要包括break,continute和return。
break语句
break可以用在switch\while\do...while\for语句中,它包含两种:带标签的break语句和不带标签的break语句。
不带标签的break语句:通常出现在switch中。
格式:break;
带标签的break语句:
格式:break 语句标签;
有点类似c语言中的goto。这种格式的break语句用于跳出多层嵌套的循环语句,跳至标签处。
例:
for(;;)
{
break outside;
}
outside: 
...
continue语句
continue语句也包括带标签、不带标签两种。continue语句与break语句最大的区别是,break语句是跳出循环,而continue语句是提前结束此次循环,提早进入下次循环
而带标签的continue语句则可以实现从内层循环跳至外层循环,并直接执行外层循环的下一次循环
return语句
格式一:return;(只能用于返回类型为void的成员方法)
格式二:return 表达式;
return语句可以终止成员方法的执行并返回至调用这个成员方法的位置。如果这个成员方法需要返回值,将通过return带出。
注意:一个成员方法中可以有多个return,但必须保证每种情况下都有一个return语句被执行。return带回返回值后,如果没有立即使用或保存起来,将自动丢弃。

转载于:https://www.cnblogs.com/altman29/p/4898885.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/399505.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何在MATLAB下把模糊推理系统转化为查询表(转载)

如何在MATLAB下把模糊推理系统转化为查询表(原创) http://foundy.blog.163.com/blog/static/2633834420090212202156/?modeedit 在SIMULINK里把模糊逻辑生成查寻表&#xff08;原创&#xff09; http://foundy.blog.163.com/blog/static/2633834420100150439615/ 转载于:ht…

对SPA(单页面应用)的总结

目录 1、单页面应用&#xff08;SPA&#xff09;的概念&#xff1a;2、作用&#xff08;好处&#xff09;3、缺点4、实现SPA1、单页面应用&#xff08;SPA&#xff09;的概念&#xff1a; 1、single-page application是一种特殊的Web应用。它将所有的活动局限于一个Web页面中&a…

Linux运维:现状、入门和未来之路

今天想谈谈“运维”这一行&#xff0c;我将从以下五个部分来和大家分析一下目前Linux这个行业的现状以及如何学好Linux、成为专业运维人员和云服务对运维的影响。一、linux行业现状我们知道Linux诞生于1991年&#xff0c;它在国外的发展是非常迅速的&#xff0c;即使目前国内越…

wordpress 怎么获取站点标题

<?php $blog_title get_bloginfo(name); ?> 参考:https://zhidao.baidu.com/question/585555467971876845.html

CentOS安装Chrome

问题 在CentOS安装Chrome会遇到 libstdc.so.6(GLIBCXX_3.4.15)(64bit) 依赖失败的问题, 即使下载了最新的libstdc.so.6(包含GLIBCXX_3.4.15)也解决不了问题. Resolving Dependencies --> Running transaction check ---> Package google-chrome-beta.x86_64 0:35.0.1916.…

org.apache.hadoop.ipc.Client: Retrying connect to server

这个问题导致jps查看结点进程时发现找不到NodeManager或一段时间后消失&#xff0c;网上查找了很多博客&#xff0c;因hadoop版本不一样且出错的原因也可能不同&#xff0c;所以找了老半天。 步骤&#xff1a;jps --> 看logs中.log文件 --> 百度。 最后找到一个版本的博客…

转: RSA原理 阮一峰的博客

转&#xff1a;http://www.ruanyifeng.com/blog/2013/06/rsa_algorithm_part_one.html 讲的非常细致&#xff0c;易懂。

wordpress后台外观没有菜单和小工具的解决方法

进入wordpress后台&#xff0c;打开functions.php这个模板 在里面加入这段代码&#xff1a; if ( function_exists(register_sidebar) )register_sidebar(array(before_widget > <div class"sidebox"> ,after_widget > </div>,before_title >…

C#格式化字符串中转义大括号“{}”

C#格式化字符串中转义大括号“{}” 原文:C#格式化字符串中转义大括号“{}”今天&#xff0c;用C#写程序操作Excel&#xff0c;读取单元格内容根据所需格式生成字符串&#xff0c;使用String.Format(string format,object arg0)方法。以前只知“{0}”为索引占位符(即格式项)&…

JavaScript--数据结构与算法之二叉树

树是一种非线性的数据结构&#xff0c;以分层的方式存储数据。 二叉树&#xff1a;查找非常快&#xff0c;而且二叉树添加或者删除元素也非常快。 形象的可以描述为组织结构图&#xff0c;用来描述一个组织的结构。树是由边连接的点组成。树的一些基本概念&#xff1a; …

PHP 函数调用跟踪

//PHP 函数调用跟踪 $backtrace the_custom_logo(); array_shift($backtrace); var_dump($backtrace);

SpringSecurity6 | 失败后的跳转

✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Leo的博客 💞当前专栏: Java从入门到精通 ✨特色专栏: MySQL学习 🥭本文内容: SpringSecurity6 | 失败后的跳转 📚个人知识库: Leo知识库,欢迎大家访问 学习…

与其他.Net异步模式和类型进行互操作

返回该系列目录《基于Task的异步模式--全面介绍》 Tasks和异步编程模型APM(Tasks and the Asynchronous Programming Model) 从APM到Tasks APM模式依赖两个对应的方法来表示一个异步操作&#xff1a;BeginMethodName和EndMethodName。在高级别&#xff0c;begin方法接受的参数和…

[Android]AndroidBucket增加碎片SubLayout功能及AISubLayout的注解支持

以下内容为原创&#xff0c;转载请注明&#xff1a; 来自天天博客&#xff1a;http://www.cnblogs.com/tiantianbyconan/p/3709957.html 之前写过一篇博客&#xff0c;是使用Fragment来实现TabHost的效果&#xff0c;并且模拟TabHost的切换各个fragment生命周期的调用&#xff…

更新说明

按暂时的设想&#xff0c;这个 blog 近期主要会更新三个方面的内容。 其一&#xff0c;是关于 Andrew Ng 在 coursa 上开设的 Machine Learning 的课程。 我不打算放课堂的笔记或者实录&#xff0c;而是主要分析一些作业的小项目的实现思路以及一些补充性的内容。有机会的话也试…

Java设计模式6:策略模式

策略模式 策略模式的用意是针对一组算法&#xff0c;将每一个算法封装到具有共同接口的独立类中&#xff0c;从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。 策略模式的结构 策略模式是对算法的包装&#xff0c;是把使用算法的责任和算法本…

WordPress 获取当前页面 ID 的几大方法

https://zhangzifan.com/wordpress-get-id.html 在很多的 WordPress 主题或者插件功能的开发中&#xff0c;我们总是需要获取到 WordPress 给每个页面定义的 ID&#xff0c;不然也某些情况下是无法确定这是哪一个页面&#xff0c;针对于文章或者页面的 ID 获取基本可以使用 get…

王者荣耀交流协会第四次Scrum立会

拍照的是王磊同学&#xff0c;没有出镜。 开会时间&#xff1a;2017年10月30日下午18&#xff1a;45-19&#xff1a;16 共计31分钟 开会地点&#xff1a;一食堂二楼靠近窗户倒数第四排 今日完成工作进度&#xff1a; 袁玥同学完成了点击按钮刷新时间的功能代码&#xff1b; 王…

Python在信号与系统(1)——Hilbert兑换,Hilbert在国家统计局的包络检测应用,FIR_LPF滤波器设计,格鲁吉亚也迫使高FM(PM)调制...

谢谢董老师&#xff0c;董老师是个好老师。 心情久久不能平静&#xff0c;主要是高频这门课的分析方法实在是让我难以理解&#xff0c;公式也背只是&#xff0c;还是放放吧。 近期厌恶了Matlab臃肿的体积和频繁的读写对我的Mac的损害&#xff0c;所以学习了一下Python这一轻量级…

如何在WP-Config中设置WordPress错误日志

https://baijiahao.baidu.com/s?id1622279671500148245&wfrspider&forpc 你想在wp-config文件中设置WordPress错误日志吗&#xff1f;WordPress中的wp-config文件不仅控制您的WordPress网站设置&#xff0c;它也是一个非常有用的调试工具&#xff0c;可帮助您查找和修…