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

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

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

目录

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

控制结构

顺序

分支控制(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使用在方法,表示跳出所在的方法

 

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/28403.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

用了【WRITE-BUG数字空间】,其他文档软件可以卸载、注销账号了

都3202年了文档都进化成在线协同编辑文档了 让我看看谁还在用本地软件写文档啊~滋滋滋 使用【WRITE-BUG数字空间】云文档全键盘写作不是梦!铁汁,听我句劝,把本地软件卸载了奥,你把握不住~ 程序员兄弟姐妹们的最爱编辑器&#x…

TCP协议流程详解,抓包分析

目录 TCP概念TCP工作层TCP协议头部解析TCP抓包解析TCP三次握手,数据收发,四次挥手抓包TCP状态迁移 TCP概念 传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议&…

【2023年计划大纲】2023年技术笔记大纲

2023年技术笔记写作计划 按照技术类型,计划写以下三个领域的笔记: (1)AUTOSAR标准体系的专业知识,T-BOX,BMS,VCU这几个产品的设计和核心开发。包括UDS协议,XCP协议,OS操作系统。 每一个产品和…

Spring Cloud Kubernetes配置使用详情

目录 一、 为什么你需要 Spring Cloud Kubernetes? 二、 Starter 三、 用于 Kubernetes 的 DiscoveryClient 四、Kubernetes 原生服务发现(service discovery) 五、Kubernetes PropertySource 的实现 1、使用 ConfigMap PropertySource …

【HTML】form标签

<form> 标签用于创建 HTML 表单&#xff0c;它是用于收集用户输入的重要元素。表单可以包含各种输入字段、按钮和其他交互元素&#xff0c;用于向服务器发送用户输入数据。 下面是一个简单的 <form> 标签的示例&#xff1a; <form action"/submit-form&q…

释放 OpenAI 和 ESP-BOX 的力量:ChatGPT 与乐鑫 SoC 融合指南

当前&#xff0c;我们正见证着一场技术革命&#xff0c;而 OpenAI 正处于这场变革的最前沿。其中最激动人心的创新之一就是ChatGPT&#xff0c;它运用自然语言处理的力量&#xff0c;打造出更加引人入胜、直观的用户体验。而将 OpenAI 的 API 与物联网设备相结合&#xff0c;更…

Redis集群部署

Redis集群部署 1.单机安装Redis2.Redis主从集群2.1.集群结构2.2.准备实例和配置2.3.启动2.4.开启主从关系2.5.测试 3.搭建哨兵集群3.1.集群结构3.2.准备实例和配置3.3.启动3.4.测试 4.搭建分片集群4.1.集群结构4.2.准备实例和配置4.3.启动4.4.创建集群4.5.测试4.5.测试 本章是基…

java SSM 摄影作品网站myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

一、源码特点 java SSM 摄影作品网站系统是一套完善的web设计系统&#xff08;系统采用SSM框架进行设计开发&#xff0c;springspringMVCmybatis&#xff09;&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代 码和数据库&#xff0c;系统主要采…

计算机网络-网络体系结构

目录 计算机网络的基本概念计算机网络的定义组成与功能计算机网络的分类按照网络的作用范围进行分类按照网络的使用者进行分类 计算机网络主要性能指标 计算机网络体系结构计算机网络协议、接口、服务等概念ISO/OSI 参考模型和 TCP/IP 模型OSI七层模型TCP/IP 模型封装与分用 计…

攻防渗透第四章(谷歌语法)

一、常用谷歌黑客语法 制定网站的URL site: 包含特定字符的URL inurl: 网页标题中包含特定字符 intitle: 正文中指定字符 intext: 指定类型文件 filetype 开发语言判断 site:163.com filetype:php site:163.com filetype:jsp site:163.com filetype:asp site:163.com filetype…

【裸机开发】内核时钟 PLL1 配置实验(一)—— 寄存器分析篇

本章主要会回答以下问题 &#xff1f; imx6u 的时钟源来自于哪 &#xff1f;为什么一个起始时钟源&#xff0c;最终分成了多路&#xff1f;不同的时钟源是如何与外设对应起来的&#xff1f;&#xff08;时钟树&#xff09;要配置内核时钟频率 有哪些步骤 &#xff1f;涉及到哪…

基于Java购物商城系统设计与实现(源码+lw+部署文档+讲解等)

博主介绍&#xff1a; ✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战 ✌ &#x1f345; 文末获取源码联系 &#x1f345; &#x1f447;&#x1f3fb; 精…

今天面了个35k字节跳动出来,真是砂纸擦屁股,给我露了一手...

​2023年春招已经结束&#xff0c;很多小伙伴收获不错&#xff0c;拿到了心仪的 offer。 各大论坛和社区里也看见不少小伙伴慷慨地分享了常见的面试题和八股文&#xff0c;为此咱这里也统一做一次大整理和大归类&#xff0c;这也算是划重点了。 俗话说得好&#xff0c;他山之石…

深入篇【C++】string类的常用接口介绍:标准库中的string类 【万字总结】

深入篇【C】string类的常用接口介绍&#xff1a;标准库中的string类 Ⅰ.string类介绍Ⅱ.string类的常用接口①.string类对象的常用构造1.string()2.string(const char*ch)3.string(const string& str)4.string(size_t n,char c)5.string(const string& str,size_t pos,…

第四章 Linux网络编程 4.1 网络结构模式 4.2MAC地址、IP地址、端口

第四章 Linux网络编程 4.1 网络结构模式 C/S结构 简介 服务器 - 客户机&#xff0c;即 Client - Server&#xff08;C/S&#xff09;结构。C/S 结构通常采取两层结构。服务器负责数据的管理&#xff0c;客户机负责完成与用户的交互任务。客户机是因特网上访问别人信息的机器…

Seata客户端的启动过程 学习记录

Seata客户端的启动过程 1.自动装配4个配置类 将在SpringBoot启动时往容器中添加4个类 1. 自动配置类 SeataAutoConfiguration SeataAutoConfiguration将会往容器中添加两个bean failureHandler 事务处理失败执行器globalTransactionScanner failureHandler failureHandle…

DBA 抓包神器 tshark 测评

想窥探神秘的网络世界的奥秘&#xff0c;tshark 助你一臂之力&#xff01; 作者&#xff1a;赵黎明 爱可生 MySQL DBA 团队成员&#xff0c;熟悉 Oracle、MySQL 等数据库&#xff0c;擅长数据库性能问题诊断、事务与锁问题的分析等&#xff0c;负责处理客户 MySQL 及我司自研 D…

计算机组成原理(六)指令系统

一、指令的基本格式 1.1机器指令的相关概念 指令集(Instruction Set) 某机器所有机器指令的集合 *定长指令集 指令集中的所有指令长度均相同!取指令控制简单*不定长指令集 指令集中的所有指令长度有长、有短 操作码 (1)长度固定 用于指令字长较长的情况RISC 如IBM370操作码8位…

2023 年前端 Web 发展趋势

虽然就个人观点&#xff0c;我觉得 Web 开发在最近几年都没什么进展&#xff08;2016 年至 2021 年&#xff09;&#xff0c;但在刚刚过去的 2022 年中确实又出现了一些新的技术。在本文中&#xff0c;我想跟大家聊聊自己看到的最新 Web 开发的发展趋势。相信这波浪潮会继续激发…

RHCE shell 作业一

1. 设置邮箱 [rootserver ~]# yum install s-nail -y [rootserver ~]# vim /etc/s-nail.rc 编写脚本 [rootserver ~]# vim homework1.sh 设置定时任务 [rootserver ~]# vim /etc/crontab 2. [rootserver ~]# vim homework2.sh 测试&#xff1a; 3. [rootserve…