如果你喜欢这篇文章的话,请给作者点赞哟,你的支持是我不断前进的动力。

因为作者能力水平有限,欢迎各位大佬指导。

目录

如果你喜欢这篇文章的话,请给作者点赞哟,你的支持是我不断前进的动力。

控制结构

顺序

分支控制(if else ;switch)

单分支

双分支

多分支

嵌套分支

switch分支结构

循环控制(for 、while 、do while)

for循环控制

while循环控制

do while循环控制

多重循环控制

跳转控制break

​编辑

跳转控制 continue

跳转控制return

如果你喜欢这篇文章的话,请给作者点赞哟,你的支持是我不断前进的动力。


控制结构

顺序

  • 基本介绍:程序从上到下逐行地执行,中间没有任何判断和跳转
  • 注意事项和细节:Java中定义成员变量时采用合法的前向引用(先定义再引用)

分支控制(if else ;switch)

单分支

基本语法:

if(条件表达式){ 执行代码块;
}

注意事项和细节:

  1. 当条件表达式为ture 时,就会执行{}的代码。如果为false,就不执行

  2. 如果{}中只有一条语句,则可以不用{},建议写上{}

双分支

基本语法:

if(条件表达式){
执行代码块;
}else{
执行代码块2;
}

注意事项和细节:

  1. 当条件表达式成立,即执行代码块1,否则执行代码块2

  2. 如果执行代码块有一条语句,则{}可以省略,否则,不能省略

多分支

基本语法:

if(条件表达式){
执行代码块;
}else if(条件表达式2){
执行代码块2;
} ... else{
执行代码块n;
}

注意事项和细节:

  1. 当条件表达式1成立时,即执行代码块1

  2. 如果表达式1不成立,才去判断表达式2是否成立

  3. 如果表达式2成立,就执行代码块2

  4. 以此类推,如果所有的表达式都不成立则执行else的代码块

  5. 多分支可以没有else

嵌套分支

  • 在一个分支结构中又完整的嵌套了另个完整的分支结构,里面的分支的结构称为内层分支外面的分支结构称为外层分支

基本语法:

if(){if(){//if-else}else{//if-else}
}

switch分支结构

基本语法

switch(表达式){case 常量1:语句块1;break;case 常量2:语句块2;break;default:语句块;break;
}

说明:

  1. switch 关键字,表示swtich分支

  2. 表达式对应一个值

  3. case 常量1:当表达式的值等于常量1,就执行语句块1

  4. break :表示退出swtich

  5. 如果和 case 常量1匹配,就执行语句块1,如果没有匹配,就继续匹配 case 常量2

  6. 如果一个都没有匹配上,执行default

注意事项和细节:

  1. 表达式数据类型,应和case 后的常量类型一致,或者是可以自动转成可以相互比较的类型,比如输入的是字符,而常量是 int

  2. switch(表达式)中表达式的返回值必须是:(byte,short.int,char,enum,String)

  3. case子句中的值必须是常量,而不能是变量

  4. default子句是可选的,当没有匹配的case时,执行default

  5. break语句跳出switch语句块,如果没有break,程序会执行到结尾

循环控制(for 、while 、do while)

for循环控制

基本语法:

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

说明:

  1. 四要素:(1)循环变量初始化(2)循环条件(3)循环操作(4)循环变量迭代

  2. 循环操作,这里可以有多条语句,也就是我们要循环执行的代码

  3. 如果 循环操作(语句) 只有一条语句,可以省路{},建议不要省略

注意事项和细节:

  1. 循环条件是返回一个布尔值的表达式

  2. for(循环判断条件)中的初始化和变量迭代可以写到其它地方,但是两边的分号不能省略

  3. 循环初始值可以有多条初始化语句,但要求类型一样,井且中间用逗号隔开

  4. 循环变量迭代也司以有名条变量迭代语句,中间用逗号隔开

while循环控制

基本语法

循环变量初始化;
while(循环条件){循环体;循环变量迭代;
}

说明:

  1. 四要素:(1)循环变量初始化(2)循环条件(3)循环操作(4)循环变量迭代

  2. 四要素位置不同

注意事项和细节:

  1. 循环条件是返回一个布尔值的表达式

  2. while循环是先判断在执行语句

do while循环控制

基本语法

循环变量初始化;
do{循环体;循环变量迭代;
}while(循环条件);

说明:

  1. 四要素:(1)循环变量初始化(2)循环条件(3)循环操作(4)循环变量迭代

  2. 四要素位置不同

  3. 先执行在判断,至少执行一次

  4. 最后有一个;

注意事项和细节:

  1. 循环条件是返回一个布尔值的表达式

  2. 先执行在判断,至少执行一次

多重循环控制

介绍:

  1. 将一个循环放在另一个循环体内,就形成了嵌套循环。其中,for,while,do.while均可以作为外层循环和内层循环

  2. 嵌套循环就是把内层循环当成外层循环的循环体。当只有内层循环的循环条件为false时,才会完全跳出内层盾环,才可结束外层的当次循环,开始下一次的循环

  3. 设外层循环次数为m次,内层为n次,则内层循环体实际上需要执行m*n次

跳转控制break

  • break语句用于终止某个语句块的执行,一般使用在switch或者循环[for,while,do while]

基本介绍:

注意事项和细节:

  1. break语句出现在多层嵌套的语句块中时,可以通过标签指明要终止的是哪一层语句块

  2. 标签的基本使用

label1:{......label2:{break label1;}
}

跳转控制 continue

基本介绍:

  • continue语句用于结束本次循环,继续执行下一次循环

  • continue语句出现在多层嵌套的福环语句体中时,可以通过标签指明要跳过的是哪一层循环

注意事项和细节:

  1. continue语句出现在多层嵌套的语句块中时,可以通过标签指明要终止的是哪一层语句块

  2. 标签的基本使用

label1:{......label2:{continue label1;}
}

跳转控制return

基本介绍:

return使用在方法,表示跳出所在的方法

如果你喜欢这篇文章的话,请给作者点赞哟,你的支持是我不断前进的动力。

因为作者能力水平有限,欢迎各位大佬指导。

Java学习笔记(视频:韩顺平老师)4.0相关推荐

  1. linux入门学习笔记(韩顺平主讲)

    第1讲 linux介绍 1.linux的特点       1)免费/开源       2)支持多线程/多用户       3)安全性好       4)对内存和文件管理优越               ...

  2. 韩顺平老师《一周学会Linux》视频笔记

    前言: 这个教学视频使用的软件环境是: Red Hat Linux(Kernel 2.4.20-8)红帽Linux系统[release 9 shrike],在虚拟机中运行 1.成为一个Linux专家的 ...

  3. 韩顺平 2021零基础学Java 学习笔记

    韩顺平 2021零基础学Java 学习笔记(1)(自用)_丨shallow丨的博客-CSDN博客_韩顺平java笔记 韩顺平 2021零基础学Java 学习笔记(2)(自用)_丨shallow丨的博客 ...

  4. Java基础易忘重点内容笔记【附B站韩顺平老师课程链接】

    B站课程链接:https://www.bilibili.com/video/BV1fh411y7R8?spm_id_from=333.999.0.0 1. 文档注释 用于对Java方法的注释,可据此生 ...

  5. Java坦克大战 跟学韩顺平老师视频开发

    这里写目录标题 TankBigWarGame 介绍 界面展示 项目架构 安装教程 游戏说明 项目涉及技术功能 游戏结束判断 项目不足与优化空间 相关代码展示 主方法Main 绘图界面 MyPanelF ...

  6. Java笔记(韩顺平Java基础12-14章)

    Java学习笔记(第12章 P444-P459)(第13章P460-P498)(第14章P499-P553) 第12章 异常-Exception 异常介绍 编译异常 异常处理 try-catch异常处 ...

  7. 韩顺平老师讲诉如何学习PHP

    有很多网友发来邮件询问各种问题,有深有浅, 有难有易.因为很多时间需要上课,没有一一回答,这里给大家道个歉,这里我举例出了几封网友的来信: 发件人:Chen Ma 发送时间: 2012-09-18 1 ...

  8. 传智播客韩顺平老师PHP入门到精通视频免费下载

    传智播客韩顺平老师PHP入门到精通视频免费下载--留下邮箱Lz发送 视频介绍: PHP,是英文超级文本预处理语言Hypertext Preprocessor的缩写.PHP 是一种 HTML 内嵌式的语 ...

  9. Java集合深入剖析【韩顺平老师版】

    Java集合知识体系[思维导图] 1.集合体系 1.1.为什么使用集合? 1.数组的不足 长度固定,不能更改 存储的必须是同一类型的元素(基本类型或引用类型) 增加.删除元素比较麻烦 2.集合的优势 ...

  10. Java笔记(韩顺平Java基础7-8章)

    Java学习笔记(第7章 P191-P263)(第8章 P264-P360) 第7章 面向对象编程(基础部分) 类与对象 成员方法 成员方法传参机制(!!!) 方法递归调用(!!!) 方法重载(Ove ...

最新文章

  1. SpringSession(redis)
  2. Dubbo-Admin管理平台和Zookeeper注册中心的搭建(转)
  3. 【推荐系统】推荐系统里,你是怎么Embedding的?
  4. C# GC 垃圾回收机制原理
  5. 一起谈.NET技术,异步调用与多线程的区别
  6. 他从小把数学书当小说看,凭借一本书将全世界狠狠甩在身后,被誉为中国的牛顿...
  7. C++中如何读取一个数的位数_C语言编写程序求水仙花数
  8. PHP-php.ini中文版
  9. Android:通过startActivityForResult方法来得到Activity的回传值
  10. C++ Protected和Private的区别
  11. JS中将变量转为字符串
  12. Java编程基础 - 泛型
  13. multiprocessing.manager管理的对象需要加锁吗_【极客思考】设计模式:你确定你真的理解了单例模式吗?...
  14. vue运行报错:Cannot find module 'webpack/bin/config-yargs'
  15. 易语言大漠插件模块制作使用系统字库找字
  16. 天线SMA处抗静电保护收发开关
  17. 使用PE破解Windows电脑密码
  18. linux 文件名 自动补全,用Linux自动补全怎么补全命令?
  19. Android 自定义圆形进度条带图片旋转
  20. 淘宝直播全屏页重排算法实践

热门文章

  1. 如何修改codeblocks主题
  2. CentOS 7.2.1511软件包下载
  3. 用学生认证免费的jetbrains全家桶和Navicat全家桶
  4. 使用Java获得汉字的全拼与简拼
  5. 服务器cpu和桌面cpu区别,服务器CPU和一般CPU的区别
  6. 网易android开发工程师笔试心得
  7. 2017年Android百大第三方框架排行榜
  8. 考研复习计划(8.20-8.31)
  9. wegame登录验证图片刷新不出来解决方法
  10. 进行SEO优化时需注意的6大点