Java学习笔记(视频:韩顺平老师)4.0
如果你喜欢这篇文章的话,请给作者点赞哟,你的支持是我不断前进的动力。
因为作者能力水平有限,欢迎各位大佬指导。
目录
如果你喜欢这篇文章的话,请给作者点赞哟,你的支持是我不断前进的动力。
控制结构
顺序
分支控制(if else ;switch)
单分支
双分支
多分支
嵌套分支
switch分支结构
循环控制(for 、while 、do while)
for循环控制
while循环控制
do while循环控制
多重循环控制
跳转控制break
编辑
跳转控制 continue
跳转控制return
如果你喜欢这篇文章的话,请给作者点赞哟,你的支持是我不断前进的动力。
控制结构
顺序
- 基本介绍:程序从上到下逐行地执行,中间没有任何判断和跳转
- 注意事项和细节:Java中定义成员变量时采用合法的前向引用(先定义再引用)
分支控制(if else ;switch)
单分支
基本语法:
if(条件表达式){ 执行代码块;
}
注意事项和细节:
当条件表达式为ture 时,就会执行{}的代码。如果为false,就不执行
如果{}中只有一条语句,则可以不用{},建议写上{}
双分支
基本语法:
if(条件表达式){
执行代码块;
}else{
执行代码块2;
}
注意事项和细节:
当条件表达式成立,即执行代码块1,否则执行代码块2
如果执行代码块有一条语句,则{}可以省略,否则,不能省略
多分支
基本语法:
if(条件表达式){
执行代码块;
}else if(条件表达式2){
执行代码块2;
} ... else{
执行代码块n;
}
注意事项和细节:
当条件表达式1成立时,即执行代码块1
如果表达式1不成立,才去判断表达式2是否成立
如果表达式2成立,就执行代码块2
以此类推,如果所有的表达式都不成立则执行else的代码块
多分支可以没有else
嵌套分支
在一个分支结构中又完整的嵌套了另个完整的分支结构,里面的分支的结构称为内层分支外面的分支结构称为外层分支
基本语法:
if(){if(){//if-else}else{//if-else}
}
switch分支结构
基本语法
switch(表达式){case 常量1:语句块1;break;case 常量2:语句块2;break;default:语句块;break;
}
说明:
switch 关键字,表示swtich分支
表达式对应一个值
case 常量1:当表达式的值等于常量1,就执行语句块1
break :表示退出swtich
如果和 case 常量1匹配,就执行语句块1,如果没有匹配,就继续匹配 case 常量2
如果一个都没有匹配上,执行default
注意事项和细节:
表达式数据类型,应和case 后的常量类型一致,或者是可以自动转成可以相互比较的类型,比如输入的是字符,而常量是 int
switch(表达式)中表达式的返回值必须是:(byte,short.int,char,enum,String)
case子句中的值必须是常量,而不能是变量
default子句是可选的,当没有匹配的case时,执行default
break语句跳出switch语句块,如果没有break,程序会执行到结尾
循环控制(for 、while 、do while)
for循环控制
基本语法:
for (循环变量初始化;循环条件;循环变量迭代){循环操作语句;
}
说明:
四要素:(1)循环变量初始化(2)循环条件(3)循环操作(4)循环变量迭代
循环操作,这里可以有多条语句,也就是我们要循环执行的代码
如果 循环操作(语句) 只有一条语句,可以省路{},建议不要省略
注意事项和细节:
循环条件是返回一个布尔值的表达式
for(循环判断条件)中的初始化和变量迭代可以写到其它地方,但是两边的分号不能省略
循环初始值可以有多条初始化语句,但要求类型一样,井且中间用逗号隔开
循环变量迭代也司以有名条变量迭代语句,中间用逗号隔开
while循环控制
基本语法
循环变量初始化;
while(循环条件){循环体;循环变量迭代;
}
说明:
四要素:(1)循环变量初始化(2)循环条件(3)循环操作(4)循环变量迭代
四要素位置不同
注意事项和细节:
循环条件是返回一个布尔值的表达式
while循环是先判断在执行语句
do while循环控制
基本语法
循环变量初始化;
do{循环体;循环变量迭代;
}while(循环条件);
说明:
四要素:(1)循环变量初始化(2)循环条件(3)循环操作(4)循环变量迭代
四要素位置不同
先执行在判断,至少执行一次
最后有一个;
注意事项和细节:
循环条件是返回一个布尔值的表达式
先执行在判断,至少执行一次
多重循环控制
介绍:
将一个循环放在另一个循环体内,就形成了嵌套循环。其中,for,while,do.while均可以作为外层循环和内层循环
嵌套循环就是把内层循环当成外层循环的循环体。当只有内层循环的循环条件为false时,才会完全跳出内层盾环,才可结束外层的当次循环,开始下一次的循环
设外层循环次数为m次,内层为n次,则内层循环体实际上需要执行m*n次
跳转控制break
break语句用于终止某个语句块的执行,一般使用在switch或者循环[for,while,do while]
基本介绍:
注意事项和细节:
break语句出现在多层嵌套的语句块中时,可以通过标签指明要终止的是哪一层语句块
标签的基本使用
label1:{......label2:{break label1;}
}
跳转控制 continue
基本介绍:
continue语句用于结束本次循环,继续执行下一次循环
continue语句出现在多层嵌套的福环语句体中时,可以通过标签指明要跳过的是哪一层循环
注意事项和细节:
continue语句出现在多层嵌套的语句块中时,可以通过标签指明要终止的是哪一层语句块
标签的基本使用
label1:{......label2:{continue label1;}
}
跳转控制return
基本介绍:
return使用在方法,表示跳出所在的方法
如果你喜欢这篇文章的话,请给作者点赞哟,你的支持是我不断前进的动力。
因为作者能力水平有限,欢迎各位大佬指导。
Java学习笔记(视频:韩顺平老师)4.0相关推荐
- linux入门学习笔记(韩顺平主讲)
第1讲 linux介绍 1.linux的特点 1)免费/开源 2)支持多线程/多用户 3)安全性好 4)对内存和文件管理优越 ...
- 韩顺平老师《一周学会Linux》视频笔记
前言: 这个教学视频使用的软件环境是: Red Hat Linux(Kernel 2.4.20-8)红帽Linux系统[release 9 shrike],在虚拟机中运行 1.成为一个Linux专家的 ...
- 韩顺平 2021零基础学Java 学习笔记
韩顺平 2021零基础学Java 学习笔记(1)(自用)_丨shallow丨的博客-CSDN博客_韩顺平java笔记 韩顺平 2021零基础学Java 学习笔记(2)(自用)_丨shallow丨的博客 ...
- Java基础易忘重点内容笔记【附B站韩顺平老师课程链接】
B站课程链接:https://www.bilibili.com/video/BV1fh411y7R8?spm_id_from=333.999.0.0 1. 文档注释 用于对Java方法的注释,可据此生 ...
- Java坦克大战 跟学韩顺平老师视频开发
这里写目录标题 TankBigWarGame 介绍 界面展示 项目架构 安装教程 游戏说明 项目涉及技术功能 游戏结束判断 项目不足与优化空间 相关代码展示 主方法Main 绘图界面 MyPanelF ...
- Java笔记(韩顺平Java基础12-14章)
Java学习笔记(第12章 P444-P459)(第13章P460-P498)(第14章P499-P553) 第12章 异常-Exception 异常介绍 编译异常 异常处理 try-catch异常处 ...
- 韩顺平老师讲诉如何学习PHP
有很多网友发来邮件询问各种问题,有深有浅, 有难有易.因为很多时间需要上课,没有一一回答,这里给大家道个歉,这里我举例出了几封网友的来信: 发件人:Chen Ma 发送时间: 2012-09-18 1 ...
- 传智播客韩顺平老师PHP入门到精通视频免费下载
传智播客韩顺平老师PHP入门到精通视频免费下载--留下邮箱Lz发送 视频介绍: PHP,是英文超级文本预处理语言Hypertext Preprocessor的缩写.PHP 是一种 HTML 内嵌式的语 ...
- Java集合深入剖析【韩顺平老师版】
Java集合知识体系[思维导图] 1.集合体系 1.1.为什么使用集合? 1.数组的不足 长度固定,不能更改 存储的必须是同一类型的元素(基本类型或引用类型) 增加.删除元素比较麻烦 2.集合的优势 ...
- Java笔记(韩顺平Java基础7-8章)
Java学习笔记(第7章 P191-P263)(第8章 P264-P360) 第7章 面向对象编程(基础部分) 类与对象 成员方法 成员方法传参机制(!!!) 方法递归调用(!!!) 方法重载(Ove ...
最新文章
- SpringSession(redis)
- Dubbo-Admin管理平台和Zookeeper注册中心的搭建(转)
- 【推荐系统】推荐系统里,你是怎么Embedding的?
- C# GC 垃圾回收机制原理
- 一起谈.NET技术,异步调用与多线程的区别
- 他从小把数学书当小说看,凭借一本书将全世界狠狠甩在身后,被誉为中国的牛顿...
- C++中如何读取一个数的位数_C语言编写程序求水仙花数
- PHP-php.ini中文版
- Android:通过startActivityForResult方法来得到Activity的回传值
- C++ Protected和Private的区别
- JS中将变量转为字符串
- Java编程基础 - 泛型
- multiprocessing.manager管理的对象需要加锁吗_【极客思考】设计模式:你确定你真的理解了单例模式吗?...
- vue运行报错:Cannot find module 'webpack/bin/config-yargs'
- 易语言大漠插件模块制作使用系统字库找字
- 天线SMA处抗静电保护收发开关
- 使用PE破解Windows电脑密码
- linux 文件名 自动补全,用Linux自动补全怎么补全命令?
- Android 自定义圆形进度条带图片旋转
- 淘宝直播全屏页重排算法实践