文章目录

  • 流程控制
    • 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修行之路】--一次性搞懂流程控制相关推荐

  1. Java学习之路 第三章 流程控制

    第三章 流程控制 1.if条件语句 (1)简单的if条件语句语法: if(条件){语句: } 注意:a.条件必须最后返回一个布尔值. (2)嵌套if语句语法: if(条件1){if(条件2){...} ...

  2. HTTP 的前世今生:一次性搞懂 HTTP、HTTPS、SPDY、HTTP2.0

    作为互联网通信协议的一员老将,HTTP 协议走到今天已经经历了三次版本的变动,现在最新的版本是 HTTP2.0,相信大家早已耳熟能详.今天就给大家好好介绍一下 HTTP 的前世今生. HTTP/0.9 ...

  3. java写一个外网访问的接口_【JAVA基础】一个案例搞懂类、对象、重载、封装、继承、多态、覆盖、抽象和接口概念及区别(中篇)...

    0 前言 初学JAVA时,总会对一些概念一知半解,相互混淆,不明其设计的用意,如类.对象.重载.封装.继承.多态.覆盖.抽象类.接口概念.为便于理解和巩固,本文将基于一个案例及其变形,展现各个概念的定 ...

  4. 学习java多线程,这必须搞懂的这几个概念

    转载自 学习java多线程,这必须搞懂的这几个概念,很重要. 同步和异步 同步,Synchronous,即调用方法开始,一旦调用就必须等待方法执行完返回才能继续下面的操作. 举个例子,你去银行ATM取 ...

  5. JAVA每个初学者都应该搞懂的问题 还可以比较基础

    还可以比较基础 转自http://blog.csdn.net/devillyd/article/details/2486520 对于这个系列里的问题,每个学Java的人都应该搞懂.当然,如果只是学Ja ...

  6. 一次性搞懂 HTTP、HTTPS、SPDY、HTTP2

    本篇文章给大家带来的内容是关于一次性搞懂 HTTP.HTTPS.SPDY.HTTP2,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 作为互联网通信协议的一员老将,HTTP 协议走到今 ...

  7. 彻底搞懂阻抗控制、导纳控制、力位混合控制

    彻底搞懂阻抗控制.导纳控制.力位混合控制 本人在学习的机械臂力控时,始终觉得这三个概念太过抽象,不能很好理解,读了很多博客和文献,仍然感觉没有参透,今天在读李正义博士的毕业论文<机器人与环境间力 ...

  8. 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 ...

  9. 一次性搞懂JavaScript 执行机制

    你是否遭受到这样的恐吓? 你是否有过每个表达式前面都console一遍值去找执行顺序? 看了很多js执行机制的文章似乎都是似懂非懂,到技术面问的时候,理不清思绪.总结了众多文章的例子和精华,希望能帮到 ...

最新文章

  1. Authentication vs. Authorization 验证与授权[整理]
  2. 释放数据价值,大数据分析如何助力电商获客又增收?
  3. 201506251117_《react——所需知识、主要技术》
  4. 0709-To Lower Case(转换成小写字母)
  5. html提交多个正则表达式,将多个html文件的正则表达式结果写入.txt outfile
  6. MyEclipse创建struts.xml
  7. c/c++经典面试试题及标准答案
  8. 为何要使用docker
  9. 华为鸿蒙3799跟4799有啥区别,华为鸿蒙智慧屏出世!3799元高价,是增智慧还是智商税?...
  10. 基于RNGCryptoServiceProvider的洗牌算法
  11. 若依如何修改超级管理员登录密码?
  12. 仙剑四--IT的同仁有,是仙剑迷的请浏览
  13. java中 Object转换成 int 类型。
  14. 计算机图像处理2000字论文,图像处理计算机技术论文
  15. 输入框过滤表情和颜文字
  16. 新课首发《物联网项目实战》
  17. chinese-ocr-lite(pytorch) 转 caffe
  18. https安全证书提示证书风险怎么办
  19. Blender PS Zbrush 人物眼球制作1 - 贴图制作、雕刻、渲染
  20. 塑料制品行业市场产业集中度分析预测及经营状况可行性研究

热门文章

  1. **小铁锤课堂开课啦!学生编程老不好,多半是没压力闹的,要他写总结就好啦!**
  2. 再陷抄袭风波 “快点阅读”成侵权黑洞
  3. C++ vector向量pushback拷贝构造需要注意的几点
  4. What does githubers do
  5. html页面如何访问控制限制,如何限制网页只能在微信内置浏览器中打开访问
  6. 红米Note4X.电池
  7. 基于JAVA茶叶企业管理系统计算机毕业设计源码+系统+lw文档+部署
  8. 【K8S云原生上海站】蓝鲸DevOps方案在游戏中的实现
  9. 鸿蒙电视应用太少,鸿蒙系统不及预期效果?荣耀电视开售一月,被用户差评吐槽应用少...
  10. Revit中幕墙放置墙装饰条做法及墙体包络问题