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,一经查实,立即删除!

相关文章

文件上传java前端怎么写_做一个文件上传,前端是ajax提交数据后台是java,这个错误怎么办...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼严重: Servlet.service() for servlet [dispatcherServlet] in context with path [/bazx] threw exception [Request processing failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to …

python对文件操作的相关函数_超全!python的文件和目录操作总结

文件的基本读写path rC:UsersBradyDocumentstmpwith open(path rdemo.txt, r, encodingutf-8) as f:content f.read()print(content)open()函数open(file, moder, buffering-1, encodingNone, errorsNone, newlineNone, closefdTrue, openerNone)Open file and return a cor…

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

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

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

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

python 工厂模式与单例模式_python基础单例模式 工厂模式 策略模式 观察者模式...

一、单例模式单例:单个实例,确保某个类只有一个实例存在举例:1、登录app,当前的登录对象,只能有一个2、音乐播放器,正在播放的歌曲类而言,只能有一个实例1 import my_util # 被导入的模块会从…

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…

python numpy dtype object_如何将(dtype = object)numpy数组值设置为Python列表,而不将numpy解释为值列表?...

我有一个dtype object数组,其中的值是Python列表或np.nan.我想用[无](不是无)替换np.nan的值.对于一个纯Python列表,我已经可以使用[x if(x不是np.nan)其他[无] for x in s],并且将数组转换为列表对我来说很好,但是出于好奇,我想知道如何使用numpy数组来完成这项工作.困难在于…

php curl跨域cookie_php使用curl带cookie访问一直失败求助

Launcher:感谢你在百忙中抽空帮我。刚才我做了个对比&#xff1a;1、使用Microsoft Network Monitor 监听apache发送的数据包2、使用Microsoft Network Monitor 截获ie登录目标后台3、使用Microsoft Network Monitor 截获firefox登录目标后台由第一点得到&#xff1a;cookie确实…

python如何用idle启动_Python从IDLE启动的方法

学习Python就要先学会安装和启动&#xff0c;目前Python的启动方法有两种&#xff0c;从IDLE启动是比较常见的&#xff0c;也是小码王老师今天要教大家的&#xff0c;广大家长、小朋友们一起来学习了解一下吧。在Start(开始)菜单中&#xff0c;可以看到“Python2.5”下面的“ID…

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

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

php fastcgi exp,nginx +phpfastcgi 环境下 导出excel文件,超时,数据被截断问题,解决...

nginx 错误日志显示&#xff0c;访问超时2015/09/16 07:18:43 [error] 2108#0: *6 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 192.168.138.7, server: localhost, request: "GET /test/index.php?mlists.e…

python爬虫软件安装不了_Mac os 下 python爬虫相关的库和软件的安装

由于最近正在放暑假&#xff0c;所以就自己开始学习python中有关爬虫的技术&#xff0c;因为发现其中需要安装许多库与软件所以就在这里记录一下以避免大家在安装时遇到一些不必要的坑。一. 相关软件的安装&#xff1a;1. homebrew:homebrew 是mac os系统下的包管理器由于功能齐…

php中文删除乱码部分,PHP中文乱码解决办法

一&#xff0e; 首先是PHP网页的编码1. php文件本身的编码与网页的编码应匹配a. 如果欲使用gb2312编码&#xff0c;那么php要输出头&#xff1a;header(“Content-Type: text/html; charsetgb2312")&#xff0c;静态页面添加&#xff0c;所有文件的编码格…

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

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

python装饰器常见问题_python 装饰器常见用法

跟踪调用class tracer: # State via instance attributesdef __init__(self, func): # On decoratorself.calls 0 # Save func for later callself.func funcdef __call__(self, *args, **kwargs): # On call to original functionself.calls 1print(call %s to %s % (self…

php通过url传递变量,PHP:如何在模态URL中放置和传递变量

所以,我有一个按钮,可以在同一页面中直接链接到模态.这是按钮和网址href"main_user.php?user_id<?php echo $user[user_id]; ?>#myModal"class"btn btn-warning">(我尝试在#modal之前回显$user_id)是不是&#xff1f;单击按钮后,将出现模态.这…

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

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

php xampp bug,PHP网站访问慢的处理方法

如果网站跑在了LAMP环境中&#xff0c;就无法使用php-fpm的slow log了&#xff0c;那如何分析瓶颈点&#xff1f;没关系你还可以使用这个XdebugWebgrind&#xff0c;其中Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具)&#xff0c;可以用来跟踪&#xff0c;调试和分析…