Java入门指南-04 顺序、分支、循环
顺序结构
从上至下,依次执行
if 语句
在 Java 里,用 if 语句来实现“当满足 XXX 条件时,执行 YYY”这样的逻辑判断。
例如,在使用共享单车时需要检查人的年纪。如果在 12 岁以下,则禁止骑行。用 Java 代码可以表示为,
int age = 11; // 年龄
if ( age < 12 )
{
System.out.println("未满 12 岁,不能骑小黄车");
}
在这里就使用了 if 语句。其基本形式如下,
if ( E1 )
{
S1
}
其运行规则为:“当 E1 成立时,执行 S1”。 也就是说,当 E1 的值为 true 时执行 S1 语句。
分步过程讲解
为了方便书面讲解,对每一行代码前面加一个行号。做两组测试。
* 第一组测试 *
1
2
3
4
int age = 11 ; // 年龄
if ( age < 12 )
{
System.out.println("未满 12 岁,不能骑小黄车");
}
System.out.println("结束");
运行过程如下:
运行 ①:age 的值为 11
运行 ②:先计算 a<12 的值为 true ,所以会进入大括号内部运行
运行 ③:
运行 ④:结束
* 第二组测试 *
现在,我们把初始条件 age 设为 14,再运行一下:
1
2
3
4
int age = 14 ; // 年龄
if ( age < 12 )
{
System.out.println("未满 12 岁,不能骑小黄车");
}
System.out.println("结束");
则运行过程如下:
运行 ①: age 的值为 14
运行 ②: 先计算 a<12 的值为 false,所以直接跳出 if
运行 ④: 结束
if 语句的两种基本形式
if 语句有两种基本写法,分别介绍一下。
第一种:
if ( E1 )
{
S1
}
第二种:表示“如果,。。。;否则,。。。”这样的逻辑。如果 E1成立,就执行 S1;否则,就执行 S2。
if ( E1 )
{
S1
}
else
{
S2
}
下面就第二种写法给一个例子。
例如,一个学生的分数用 score 来表示,如果分数少于 60 分,则判定为不及格;否则,则提示通过、并有奖励。
代码如下,
int score = 77; // 分数
if ( score < 60)
{
System.out.println("不及格!得重考啦!");
}
else
{
System.out.println("恭喜,通过了!");
System.out.println("有奖励!");
}
System.out.println("结束");
通过这个例子,我们发现大括号里其实是可以添加多条语句的。比如,在 else{ } 里,我们添加了 2 行语句,它们会一并执行。
if 语句的完全形式
用 if... else if ... else if ... else 可以表示“如果... 再如果 ... 再如果...否则”这样的多重判断的逻辑。形式如下,
if ( E1 )
{
S1
}
else if ( E2 )
{
S2
}
else if (E3)
{
S3
}
else
{
SS
}
在运行时,先判断 E1 是否成功;若 E1 不成产,再判断 E2 是否成功;...一直到最后一个条件。
下面举一个例子来说明这种多重条件的判断。例如,一个学生分数score,若在 90 分以上记为 A,若在 80-90 分记为 B,若在 70-80 记为C,若在 70 分以下记为 D。代码如下,
int score = 77;
if ( score >= 90 ) // 90 以上
{
System.out.println("等级: A");
}
else if (score >= 80) // 80-90
{
System.out.println("等级: B");
}
else if (score >= 70) // 70-80
{
System.out.println("等级: C");
}
else // 70 以下
{
System.out.println("等级: D");
}
System.out.println("结束");
更多精彩,关注公众号
Java入门指南-04 顺序、分支、循环的更多相关文章
- 测试人员学Java入门指南
目标读者 本指南特别适合有Python基础的同学学习Java入门,对于没有任何编程经验的同学可能会存在困难. 为什么测试人员要学Java 选择Java,应该不错.TesterHome测试论坛知名大佬基 ...
- AngularJS快速入门指南04:指令
AngularJS通过指令将HTML属性进行了扩展. AngularJS指令 AngularJS指令是带有ng-前缀的扩展HTML属性. ng-app指令用来初始化AngularJS applicat ...
- Java入门指南-03 操作符与表达式
一.赋值操作符 在 Java 语言里,等号称为赋值操作符.例:a = b + 100;注意,不要把 Java 语言理解为数学.在 Java 里,这个等号的作用是“赋值”,即右侧的值赋给左边的变量. 要 ...
- java入门学习(3)—循环,选择,基础算法,API概念
1.顺序结构:也就是顺着程序的前后关系,依次执行.2.选择分支:利用if..else , / switch(){case [ 这个必须是常量]:}; / if..else if….. ….else.. ...
- java入门很简单之各种循环
1.if结构的语法: <1> 简单的if :if (条件){ //代码块 ...
- 针对安卓java入门:条件语句和循环语句
条件语句: if(){..} if(){}else{..} if(){..}else if(){..} if(){..}else if(){..}else{..} switch(x){ case x: ...
- java入门了解04
1.异常的体系:---------|Throwable --------------| Error (错误) 错误一般是由于jvm或者是硬件引发的问题,所以我们一般都不会通过代码去处理.------- ...
- Java入门指南-02 变量
一.回顾上一篇讲到了常用的DOS命令.如何创建第一个程序.打印.注释与空白. 那么我们已经学会了使用System.out.println() 可以来输出一个值.进一步的,我们可以用它来显示简单的算术运 ...
- Java入门指南-01 基本概要说明
一.Java语言概述 Java是一门面向对象编程语言.编程,即编写程序.程序对于我们来说,应该是有所了解的.只是有可能你们不知道而已.比如,我们电脑上的 QQ.谷歌浏览器等,都叫做应用程序. 二.本系 ...
随机推荐
- 阶段3 3.SpringMVC·_06.异常处理及拦截器_2 SpringMVC异常处理之演示程序异常
原来的index.jsp删除.新建一个 创建pages文件夹.再创建success.jsp页面 重新部署项目 把这个项目移除掉 加入新的项目 启动tomcat服务器 模拟异常 方法抛出异常给前端控制器 ...
- linux常用命令(8)cat命令
cat命令的用途是连接文件或标准输入并打印.这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用. 1 命令格式:cat [选项] [文件]. ...
- Python进阶学习之特殊方法实例详析
Python进阶学习之特殊方法实例详析 最近在学习python,学习到了一个之前没接触过的--特殊方法. 什么是特殊方法?当我们在设计一个类的时候,python中有一个用于初始化的方法$__init_ ...
- 安装好oracle11gR2之后在相应路径下却没有生成tnsnames.ora和listener.ora
oracle安装帖子:https://blog.csdn.net/wjb123sw99/article/details/80780277 oracle安装过程中检查失败:需开启C盘共享,或者勾选忽略, ...
- markdown基础使用
标题 # 这是一级标题 ## 这是二级标题 ### 这是三级标题 #### 这是四级标题 ##### 这是五级标题 ###### 这是六级标题 实际效果 字体 **加粗字体** *斜体* ...
- Skywalking部署+NetCore客户端
一.介绍 应用官方的说法:Apache SkyWalking是观察性分析平台和应用性能管理系统.提供分布式追踪.服务网格遥测分析.度量聚合和可视化一体化解决方案 GitHub地址:https://gi ...
- Python爬虫学习==>第七章:urllib库的基本使用方法
学习目的: urllib提供了url解析函数,所以需要学习正式步骤 Step1:什么是urllib urllib库是Python自带模块,是Python内置的HTTP请求库 包含4个模块: >& ...
- Pytorch修改ResNet模型全连接层进行直接训练
之前在用预训练的ResNet的模型进行迁移训练时,是固定除最后一层的前面层权重,然后把全连接层输出改为自己需要的数目,进行最后一层的训练,那么现在假如想要只是把 最后一层的输出改一下,不需要加载前面层 ...
- CentOS7使用阿里云源安装Docker
安装步骤 1.删除已安装的Docker # Uninstall installed docker sudo yum remove docker \ docker-client \ docker-cli ...
- 【神经网络与深度学习】【C/C++】ZLIB学习
zlib(http://zlib.NET/)提供了简洁高效的In-Memory数据压缩和解压缩系列API函数,很多应用都会用到这个库,其中compress和uncompress函数是最基本也是最常用的 ...