java多条件判断_Java基础教程,第七讲,条件控制、循环语句、数组

795e21234eae24ad8ba52bc5012b392c.png

学完此次课程,我能做什么?

学完此次课程我们将掌握Java中的条件判断和多种循环语句,并且掌握数组的定义和初始化,以及几个常用的数组函数。

学习此次课程,需要多久?

10分钟

课程内容

和其他语言一样Java使用条件语句和循环确定控制流程,本次课程我们会学习条件语句,循环语句还有switch语句。

语法

在Java中,条件语句的格式为:

if(条件){语句1}else{语句2}

else 语句并不是必须的

入门小程序,当条件成立时,打印出 Yes

e901953c905cb200ff8d76de46f8644b.png

多分支结构

if(条件){语句1}else if{语句2}else{}

d34fb3312b0efcae0cf86867cb120da5.png

输出结果为:今年你刚刚18岁!

循环语句

语法:while(条件成立){语句}

入门小程序,输出1-100的整数

2d3fc102bf193a99fcff93dd6587b588.png

while循环首先会判断条件是否会成立,如果条件不成立代码块可能一次都不执行。如果需要先执行某部分代码再判断条件是否成立则需要使用do-while()语句。

语法:do{语句}while(条件)

59511cd2a29b525a6ce80b92ae4fc0e9.png

确定循环

for 循环语句是支持迭代的一种通用结构。

语法:for(第一部分;第二部分;第三部分;){语句}

第一部分:计数器初始化

第二部分:每次新一轮循环前要检测的条件

第三部分:如何更新计数器

f5b49e749508e43429f515a8de20c749.png

多重选择:switch语句。switch会从选项值相匹配的case标签处开始执行,直到遇到break语句,或者执行到switch语句的结束为止。如果没有匹配的case标签,则会执行default子句。

语法:switch(选项值){case 1:...break; case 2:...break;default:...break;}

4673211d1a73c8f98b334cf43934bdc6.png

注意:case语句块如果没有使用break退出,则会依次向下执行,case标签可以是char、byte、short、int、枚举常量。

break语句与continue语句,如果我们想退出某一次循环使用continue,如果要退出整个循环可以使用break关键字。

数组定义

数组是一种数据结构,用于存储同一类型值的集合。通过一个整数下标可以访问每一个值。如果a是一个整型数组,a[i]就是数组下标为i的整数。

2dbd9215f5f3af2596effc0db0d2b3db.png

数组初始化

int[] a = {1,2,3,4,5}

数组遍历

方法一:我们可以使用上面的循环语句来完成。如果想获取某个数组的长度,可以使用array.length获取。

3b60c03a7bcb634bf35b04908071aa68.png

方法二: for each 循环。Java有一种功能很强的循环结构,可以用来依次遍历数组中的每个元素(其他类型也可以)再也不需要考虑下标。

语法:for(变量:数组) 语句

4bc1da5a911d5d1bdc61c4eb008272f3.png

数组常用方法:toString() 返回一个包含数组元素的字符串。

9437cbe4d6e3fb9750eb148e8b0eb08c.png

输出结果:

302a04134a39aea34010d269d59baa57.png

数组常用方法:sort() 对数组内的整型排序。

b176e0894cb9f926a09cf54b005f4d3c.png

二维数组

int[][] a = {{1,2},{2,3}};

小结

本节课我们快速的学习了编程语言中最重要条件判断,循环和数组。更多的数组相关的函数可以查看API。

接下来学习什么?

接下来我们将学习面试必问,项目必用,码农必会的面向对象编程。

关注小编头条号,回复“java基础” 获取所有代码+pdf高清电子书

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

qq机器人源码_基于Springcloud+vue+oAuth2.0全家桶模拟商城项目源码分享

项目介绍功能点:模拟商城,完整的购物流程、后端运营平台对前端业务的支撑,和对项目的运维,有各项的监控指标和运维指标。技术点:核心技术为springcloudvue两个全家桶实现,采取了取自开源用于开源的目标&…

java静态页面我都做不出_Java高并发:静态页面生成方案

提升网站性能的方式有很多,例如有效的使用缓存,生成静态页面等等。今天要说的就是生成静态页面的方式。这个也是我近期一直在搞的一个问题,近期在做使用html servlet做个人网站,为什么是这2个东西呢?1、直接用servlet…

js sleep函数_简单而面试中又常见的知识点:JS执行机制

在开始讲解之前,我们先来看一段代码:console各位小伙伴觉得上面的结果输出会是多少呢?如果你没有了解过javascript的执行机制的话,上面的题目可能会让你崩溃。不过别着急,先往下看,我保证你看到最后&#x…

护卫神怎么增加php版本_护卫神php套件 php版本升级方法(php5.5.24)

最近小编开始学习研究win2008 r2的php环境配置,发现护卫神的php套件非常好用,安装简单,但是因为php版本不是最新的版本,所以就想将php升级下,因为新版的php修复了一些bug所以这里就分享下方法,需要的朋友可…

servlet中doget和dopost的区别_Servlet学习

一.HTTP协议浏览器 ----------------------------------------->服务器请求 http协议&#xff08;包含&#xff1a;1.请求行2.请求头3.空行4.请求实体&#xff09;url浏览器<-------------------------------------------服务器 响应htmlcssjsdata数据特点&#xff1a; 1…

java xml 节点路径,SelectSingleNode使用XPath为已知良好的xml节点路径返回null

回答(9)2 years ago我强烈怀疑问题与名称空间有关 . 尝试摆脱名称空间&#xff0c;你会没事的 - 但显然这对你的实际情况没有帮助&#xff0c;我认为这个文件是固定的 .我不记得如何在XPath表达式中指定命名空间&#xff0c;但我确信这是问题所在 .编辑&#xff1a;好的&#x…

hdfs 多租户_【技术干货】常见的HDFS面试问答精选

最常见的HDFS面试问答1. 什么是HDFS&#xff1f;答&#xff1a;HDFS代表Hadoop分布式文件系统&#xff0c;该系统将大型数据集存储在Hadoop中。它可以在商用硬件上运行&#xff0c;并且具有很高的容错能力。HDFS遵循主/从体系结构&#xff0c;其中许多计算机在集群上运行。群集…

python 根据类名 查找module_关于 Python 命令中的 m 参数

在命令行中使用 Python 时&#xff0c;它可以接收大约 20 个选项(option)&#xff0c;语法格式如下&#xff1a;python [-bBdEhiIOqsSuvVWx?] [-c command | -m module-name | script | - ] [args]本文想要聊聊比较特殊的“-m”选项&#xff1a;关于它的典型用法、原理解析与发…

matlab安装程序无法启动jvm_JVM 执行 Java 程序时的内存区域划分

在学习 Java 虚拟机(后面简称&#xff1a; JVM )中的垃圾回收机制(GC)之前&#xff0c;先需要了解 在 JVM 中的 Java 程序(class 文件)加载到内存之后到底是怎么存的。在阅读了 JVM规范 和周志明的 《深入理解Java虚拟机(第2版)》 之后&#xff0c;总结一下JVM中的内存划分以及…

map循环遍历取值_Collection集合框架集和map

Collection集合框架集Java培训之Collection集合框架集MapMap概述Map与Collection并列存在。用于保存具有映射关系的数据:Key-ValueMap 中的 key 和 value 都可以是任何引用类型的数据Map 中的 key 不允许重复key 和 value 之间存在单向一对一关系&#xff0c;即通过指定的 key …

rserve php,使用Rserve远程执行R脚本

Rserve介绍Rserve是一个基于TCP/IP协议的&#xff0c;允许R语言与其他语言通信的C/S结构的程序&#xff0c;支持C/C,Java,PHP,Python,Ruby,Nodejs等。 Rserve提供远程连接&#xff0c;认证&#xff0c;文件传输等功能。我们可以设计R做为后台服务&#xff0c;处理统计建模&…

搜索引擎提交软件_搜索引擎优化的发展史及SEO前景展望

SEO 是随着搜索引擎的普及而出现&#xff0c;并伴随搜索引擎的发展而发展的。关于搜索引擎和搜索引擎优化SEO 最初是怎么诞生的有很多种说法。有一个非常有趣的事实是&#xff0c;最早的一批SEO 甚至可以追溯到Yahoo 出现之前&#xff0c;我们可以把Yahoo 的传世人David Filo 和…

mongodb模糊查询_MongoDB的CRUD基本操作

原创&#xff1a;牛津小马哥Python后端工程师小李哥。在上周的推文中&#xff0c;我们介绍了MongoDB的数据库和集合的操作&#xff0c;现在&#xff0c;让我们来继续学习mongodb的另一个操作&#xff1a;CRUDCRUD操作&#xff1a;创建、读取、更新、删除文档。创建操作&#xf…

设计一个程序实现两个任意长的整数的求和运算_自然数集,整数集,有理数集等都有字母表示,为什么无理数集没有...

在网上翻到一个非常有意思的问题&#xff1a;这个问题乍看起来无厘头&#xff0c;但实际上是个非常深刻的问题&#xff0c;涉及到抽象代数(abstract algebra)的一些基本概念&#xff0c;因此我打算写篇文章来详细阐述一下。人类的数学从数数开始&#xff0c;最早诞生的概念是自…

php strpo函数,php strpos函数有什么用

php strpos函数有什么用&#xff1f;定义和用法strpos() f函数查找字符串在另一字符串中第一次出现的位置(区分大小写)。注释&#xff1a;strpos() 函数是区分大小写的。注释&#xff1a;该函数是二进制安全的。相关函数&#xff1a;strrpos() - 查找字符串在另一字符串中最后一…

oracle 客户端_【数据库 常见术语1】 客户端,服务端

这个系列会介绍并回顾在学习和工作中常碰到的一些名词&#xff0c;以及它们的意思。客户端&#xff0c;服务端&#xff08;以Oracle数据库为例&#xff09;**************************************************************************************【我的理解】 打个比喻&…

多个线程访问统一对象的不同方法_分析| 你未必真的了解线程安全,别骗自己,来看下怎么实现线程安全...

世界那么大&#xff0c;谢谢你来看我&#xff01;&#xff01;关注我你就是个网络、电脑、手机小达人什么是进程&#xff1f;电脑中时会有很多单独运行的程序&#xff0c;每个程序有一个独立的进程&#xff0c;而进程之间是相互独立存在的。比如下图中的QQ、酷狗播放器、电脑管…

php设置mysql查询编码,php连接mysql时怎么设置编码方式

php连接mysql时怎么设置编码方式php连接mysql数据库时&#xff0c;也就是在mysql_connect()语句之后添加“mysql_query("set names utf8");”语句来设置编码方式。注意&#xff1a;是utf8&#xff0c;不是utf-8&#xff1b;网页字符集也最好选用utf-8。在PHP连接数据…

pandas to_csv参数详解_【Python基础】Pandas数据可视化原来也这么厉害

一、可视化概述在Python中&#xff0c;常见的数据可视化库有3个&#xff1a;matplotlib&#xff1a;最常用的库&#xff0c;可以算作可视化的必备技能库&#xff0c;比较底层&#xff0c;api多,学起来不太容易。seaborn&#xff1a;是建构于matplotlib基础上&#xff0c;能满足…

oracle数据库重建em,oracle 11g em重建报唯一约束错误解决方法

oracle 11g em重建报唯一约束错误解决方法更新时间&#xff1a;2012年11月27日 15:07:33 作者&#xff1a;今天在手工配置Oracle11g的EM时总是报如下错误,也没有找到解决办法&#xff0c;以下是我的解决过程,希望可以帮助你们今天在手工配置Oracle11g的EM时总是报如下错误&am…