【JAVA修行之路】--一次性搞懂流程控制
文章目录
- 流程控制
- 1、顺序结构
- 2、选择结构
- 2.1、if选择结构
- 2.2、switch多选择结构
- 3、循环结构
- 3.1、while循环(`先收费后上车`)
- 3.2、do while循环(`先上车再收费`)
- 3.3、for循环
- 3.4、break/continue语句
- 3.5、强化训练-多重for循环
流程控制
1、顺序结构
JAVA的基本结构就是顺序结构,除非特别指明,否则就按顺序结构一句一句执行。
顺序结构是最简单的算法结构
语句与语句之间,框与框之间按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,他是任何一个算法都离不开的一种基本算法结构。
2、选择结构
2.1、if选择结构
代码举例:
public class Study02 {public static void main(String[] args) {int input = 10;int remain = input % 2;if(remain==1) {System.out.println(+input+"是奇数");}else {System.out.println(+input+"是偶数");}}}
如果if或else中只有一段描述语句,则’{’ 和’ }'可以省略;
补充冷知识:
Java中没有if…else if语法,可以使用是因为省略了’{’ 和’ }’,经过排版后的结果,原本程序应是:
if(条件式一){...}else{if(条件式二){....}else{......}}
2.2、switch多选择结构
switch语句中变量类型可以是:
- byte、short、int或者char
- 从JDK7开始,增加了对字符串(String)的比较
- case标签必须是
字符串常量
或字面量
语法架构:
3、循环结构
3.1、while循环(先收费后上车
)
while(布尔表达式){
//循环内容
}
- 只要布尔表达式为true,就会一直执行下去
- 少部分情况需要循环一直一直执行,比如
服务器的请求响应监听等
- 循环条件一直为true,会造成无限循环(死循环),造成程序卡死
- 让表达式在某种情况下停止
3.2、do while循环(先上车再收费
)
对于while语句,不满足条件不能进入循环,但do while循环即使不满足条件也能将语句至少执行一次。
do{
//代码语句
}while(布尔表达式);
3.3、for循环
for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构;
for循环执行的次数是在执行前就已经确定的。
for(初始化;布尔表达式;更新){
//代码语句
}
生成九九乘法表代码:
//九九乘法表
public class Study05 {public static void main(String[] args) {// TODO 自动生成的方法存根int i;int j;for(i=1;i<=9;i++) {for(j=1;j<=i;j++) {System.out.print(j+"*"+i+"="+(i*j)+"\t");}System.out.println();}}}
3.4、break/continue语句
break语句:
在任何循环体的主体部分都可强制退出循环(跳出循环),不执行循环中剩余的语句。(在switch语句中常用)Continue语句:
在循环语句中用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着执行下一次是否执行循环的判断。
3.5、强化训练-多重for循环
生成三角形,五行
//打印三角形 ,五行
public class Study06 {public static void main(String[] args) {// TODO 自动生成的方法存根for(int i=1;i<=5;i++) {for(int j=5;j>=i;j--) {System.out.print(" ");}for(int j=1;j<=i;j++) {System.out.print("*");}for(int j=1;j<i;j++) {System.out.print("*");}System.out.println();}}}
【JAVA修行之路】--一次性搞懂流程控制相关推荐
- Java学习之路 第三章 流程控制
第三章 流程控制 1.if条件语句 (1)简单的if条件语句语法: if(条件){语句: } 注意:a.条件必须最后返回一个布尔值. (2)嵌套if语句语法: if(条件1){if(条件2){...} ...
- HTTP 的前世今生:一次性搞懂 HTTP、HTTPS、SPDY、HTTP2.0
作为互联网通信协议的一员老将,HTTP 协议走到今天已经经历了三次版本的变动,现在最新的版本是 HTTP2.0,相信大家早已耳熟能详.今天就给大家好好介绍一下 HTTP 的前世今生. HTTP/0.9 ...
- java写一个外网访问的接口_【JAVA基础】一个案例搞懂类、对象、重载、封装、继承、多态、覆盖、抽象和接口概念及区别(中篇)...
0 前言 初学JAVA时,总会对一些概念一知半解,相互混淆,不明其设计的用意,如类.对象.重载.封装.继承.多态.覆盖.抽象类.接口概念.为便于理解和巩固,本文将基于一个案例及其变形,展现各个概念的定 ...
- 学习java多线程,这必须搞懂的这几个概念
转载自 学习java多线程,这必须搞懂的这几个概念,很重要. 同步和异步 同步,Synchronous,即调用方法开始,一旦调用就必须等待方法执行完返回才能继续下面的操作. 举个例子,你去银行ATM取 ...
- JAVA每个初学者都应该搞懂的问题 还可以比较基础
还可以比较基础 转自http://blog.csdn.net/devillyd/article/details/2486520 对于这个系列里的问题,每个学Java的人都应该搞懂.当然,如果只是学Ja ...
- 一次性搞懂 HTTP、HTTPS、SPDY、HTTP2
本篇文章给大家带来的内容是关于一次性搞懂 HTTP.HTTPS.SPDY.HTTP2,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 作为互联网通信协议的一员老将,HTTP 协议走到今 ...
- 彻底搞懂阻抗控制、导纳控制、力位混合控制
彻底搞懂阻抗控制.导纳控制.力位混合控制 本人在学习的机械臂力控时,始终觉得这三个概念太过抽象,不能很好理解,读了很多博客和文献,仍然感觉没有参透,今天在读李正义博士的毕业论文<机器人与环境间力 ...
- Java基础【之】循环、流程控制 (if else、whitch case、while、do while、for...i、foreach、多层循环与退出)
Java基础[之]循环.流程控制 (if else.whitch case.while.do while.for...i.foreach.多层循环与退出) 1.默认顺序执行 2.分支控制 if els ...
- 一次性搞懂JavaScript 执行机制
你是否遭受到这样的恐吓? 你是否有过每个表达式前面都console一遍值去找执行顺序? 看了很多js执行机制的文章似乎都是似懂非懂,到技术面问的时候,理不清思绪.总结了众多文章的例子和精华,希望能帮到 ...
最新文章
- Authentication vs. Authorization 验证与授权[整理]
- 释放数据价值,大数据分析如何助力电商获客又增收?
- 201506251117_《react——所需知识、主要技术》
- 0709-To Lower Case(转换成小写字母)
- html提交多个正则表达式,将多个html文件的正则表达式结果写入.txt outfile
- MyEclipse创建struts.xml
- c/c++经典面试试题及标准答案
- 为何要使用docker
- 华为鸿蒙3799跟4799有啥区别,华为鸿蒙智慧屏出世!3799元高价,是增智慧还是智商税?...
- 基于RNGCryptoServiceProvider的洗牌算法
- 若依如何修改超级管理员登录密码?
- 仙剑四--IT的同仁有,是仙剑迷的请浏览
- java中 Object转换成 int 类型。
- 计算机图像处理2000字论文,图像处理计算机技术论文
- 输入框过滤表情和颜文字
- 新课首发《物联网项目实战》
- chinese-ocr-lite(pytorch) 转 caffe
- https安全证书提示证书风险怎么办
- Blender PS Zbrush 人物眼球制作1 - 贴图制作、雕刻、渲染
- 塑料制品行业市场产业集中度分析预测及经营状况可行性研究
热门文章
- **小铁锤课堂开课啦!学生编程老不好,多半是没压力闹的,要他写总结就好啦!**
- 再陷抄袭风波 “快点阅读”成侵权黑洞
- C++ vector向量pushback拷贝构造需要注意的几点
- What does githubers do
- html页面如何访问控制限制,如何限制网页只能在微信内置浏览器中打开访问
- 红米Note4X.电池
- 基于JAVA茶叶企业管理系统计算机毕业设计源码+系统+lw文档+部署
- 【K8S云原生上海站】蓝鲸DevOps方案在游戏中的实现
- 鸿蒙电视应用太少,鸿蒙系统不及预期效果?荣耀电视开售一月,被用户差评吐槽应用少...
- Revit中幕墙放置墙装饰条做法及墙体包络问题