课程
p104-147

流程控制介绍

在程序种,程序运行的流程控制决定程序是如何执行的。
主要有三大流程控制语句:

  • 顺序控制
  • 分支控制
  • 循环控制

顺序

简单理解就是从头到尾。

分支控制if-else


单分支:

翻译:如果满足xxx,就做…

if(xxx)  {......};

流程图:

双分支:
翻译:如果满足a,就做A;否则做B。

if(a)  {A};
else {B};


流程图:

多分支
翻译:
如果满足a,就执行A;
(在上面不满足的情况下)如果满足b,就执行B;
(在上面不满足的情况下)如果满足c,就执行C;

(在上面不满足的情况下)如果满足e,就执行E;
(在上面不满足的情况下),执行F;

if(a)  {A};
else if(b)  {B};
else if(c)  {C};
...
else if(e)  {E};
else {F};


流程图:

多分支可以没有else。也就是说,如果else if中的所有条件都不成立,就啥都不干。

嵌套分支

就是套娃。

switch分支结构


流程图:

细节:

第一条的意思是,不能这样:

注意:break用来在执行一个case后跳出的,如果没有写break,程序会顺序执行到switch结尾

switch VS if

for循环控制

基本语法:

for(循环变量初始化;循环条件;循环变量迭代)
{循环语句;
}

如:
就是执行n次num++;

for(int i=0;i<n;i++)
{num++;
}


流程图:

细节:

第一条,即:

for(int i=0;i<n;i++)

中的i<n返回的是true,就执行循环。否则跳出。

while循环控制


流程图:

do…while循环控制


划重点:
先执行后判断。

流程图:

多重循环控制

跳转控制语句break

break语句用于终止某个语句块的执行,一般使用在switch或者循环中。

流程图:

细节:

注意:
Java中的break可以带标签指定break哪一层循环
C++不可以。

随手写一个代码试一下:
C++:

Java:


这是学Java语法以来第一个和C++不同的地方。

跳转控制语句continue

也可以用标签。

流程图:

跳转控制语句return

return表示跳出所在方法。
如果return写在main方法,就退出程序。

【零基础 快速学Java】韩顺平 p104-147 流程控制:顺序、分支、循环、跳转 控制语句 (if、for、while、dowhile、break、continue、return)相关推荐

  1. 零基础小白学Java难度大不大

    零基础小白学Java难度大不大?有很多人都是非常关心这个问题的,如今java在IT互联网行业的快速发展,引起了很多人的注意,那么,哪些人适合入行Java?零基础学习Java难度大吗?下面,小编就为大家 ...

  2. 零基础快速学习Java技术的方法整理

    在学习java技术这条道路上,有很多都是零基础学员,他们对于java的学习有着很多的不解,不知怎么学习也不知道如何下手,其实Java编程涉及到的知识点还是非常多的,我们需要制定java学习路线图这样才 ...

  3. 零基础如何学Java?能学会Java吗?

    Java开发类岗位是目前比较热门的岗位之一,而想要做Java开发就需要精通Java.那零基础如何学Java呢?且听小千给你说一说. 第一步:先把刀磨好 首先找一本简单的教材,先对Java有个基本的认识 ...

  4. 什么都不懂的学java难不难_零基础转行学java到底难不难

    不少零基础的新手想要转行学习java可是不知道难度,南京学码思下面就给大家详细的说一说转行java的难度,希望能帮助到各位想要了解java的同学. 零基础转行学java到底难不难 新手转行学java到 ...

  5. java编程好学么_零基础小白学Java编程好学吗

    Java是一门不会衰落的开发语言,伴随着IT行业的兴起,目前学习java培训的人员也是变得更多了,但要想学好java的话通过自学是没有那样非常容易的事情.尤其是对于初学者的学生而言,那么零基础小白学J ...

  6. 零基础如何学Java?拥有编程思想呢?

    "做开发.做编程这件事一定要有思想,否则只相当于搬砖",小千也如是说.编程思想,历来是重中之重,不止要学会,还要应用好,如何赋予空洞的代码以灵魂,让刻板的字符可以按照某种秩序灵活的 ...

  7. python海龟教程_Python 零基础 快速入门 趣味教程 (咪博士 海龟绘图 turtle) 7. 条件循环...

    条件循环能够让程序在条件成立时(即为真时)重复执行循环体中的语句.如果条件一直成立(即永远不会为假),则循环会一直进行下去,不会停止.如果初始时,条件不成立,则循环 1 次也不会执行.Python 中 ...

  8. 一起来学java!!! day003 流程控制01 你掉了金斧头还是银斧头?

    java day003 流程控制 01 流程控制之分支结构 1. if 语句 if (/* 条件语句 */) {/*功能语句块*/} 流程:当执行if语句时,先会判断小括号内的条件语句,若条件语句为t ...

  9. 零基础是学java还是python-零基础更适合学习Java还是python?

    原标题:零基础更适合学习Java还是python? 最近有小伙伴向云和数据小编咨询,说想学习一门编程语言,但是没有任何基础,问是学习Java好还是学python更合适?对于这位小伙伴的问题,小编觉得有 ...

最新文章

  1. 基于形态学操作提取水平和垂直线条(五线谱中音符和乐谱线的分离)
  2. One Day-XML:XPath
  3. sqlalchemy如何实现时间列自动更新?
  4. IDEA修改Servlet的代码生成模板
  5. ngrx心得体会总结
  6. 如何校验内存数据的一致性,DynamicExpresso 算是帮上大忙了
  7. STM32F427 主频超过140M 死机
  8. SCUT - 254 - 欧洲爆破 - 概率dp - 状压dp
  9. 洛谷P1108 低价购买[DP | LIS方案数]
  10. 怎样做小游戏挖金子(VC,源码5)
  11. JAVA之ZIP、RAR解压工具类
  12. 数学建模学习(93):方差分析、T检验、卡方分析(检验)
  13. 「CF1463A」暗黑地牢
  14. 2021年上半年软考电子证书可以查询啦!
  15. 数据分析-1.数据分析介绍
  16. 【CG】汇总开源的三维图形/计算几何/CAD算法库
  17. Unity_安卓(Android)端AVProVideo插件播放不了视频问题解决
  18. 记录 coda装pytorch并不需要单独装cuda和cudnn|李沐评论
  19. 我的Blog文章索引::机器学习方法系列,深度学习方法系列,三十分钟理解系列等
  20. 使用图片制作3D背景

热门文章

  1. 项目研发管理实施经验谈(1)
  2. fatal: 引用不是一个树:a27a43...无法在子模组路径 'src/lib/ecl' 中检出 'a27...
  3. java 动态切换数据源_Java动态切换数据源(AOP)
  4. 【Java虚拟机】第一章、Java虚拟机是如何产生的
  5. 数据结构(Data Structure)(C/C++)PTA习题+课后习题
  6. Ubuntu添加和设置开机自动启动程序的方法
  7. kali2021 JDK配置与安装(独一无二的详细)
  8. Cookie | Cookie的理论基础、Cookie中常用的方法
  9. initramfs/initrd
  10. (3)riak_core系统的工作方式