第二章 判断语句

2.1 判断语句1--if

if语句的第一种格式:if

if(关系表达式){
语句体;
}

执行流程

首先判断关系表达式看起结果是true还是false
如果是true就执行与具体
如果是false就不执行

单if语句

public class Test {
public static void main(String[] args) {
System.out.println("今天天气不错,正在压马路....突然发现一个快乐的地方:网吧");
int age = 19;
if (age >= 18){
System.out.println("进入网吧,开始high!");
System.out.println("遇到了一群猪队友,开始骂街");
System.out.println("感觉补上,结账走人");
}
System.out.println("回家吃饭");
}
}

2.2 判断语句if-else

if语句的第二种格式if...else

if(关系表达式){
语句体1;
}else{
语句体2;
}

执行流程:

首先判断关系表达式看起结果是true还是false

如果是true就执行语句体1

如果是false就执行语句体2

代码:


public class Test {
public static void main(String[] args) {
//判断给出的数据是奇数还是偶数
//定义变量
int a = 8;
if (a % 2 ==0){//判断如果除以2能够余数为0,说明是偶数走语句体1,如果为奇数走语句体2
System.out.println("a是偶数");
}else{
System.out.println("a是奇数");
}
System.out.println("结束");
}
}

2.3 判断语句if-else ifelse

if(判断条件1){
执行语句1;
}else if(判断条件2){
执行语句2;
}else if(判断条件3){
执行语句3
}

执行流程

首先判断关系表达式1看其结果是true还是false

如果是true就执行语句体1

吐过是false就继续判断关系表达式2看其结果是true还是false

如果是true就执行语句2

如果是false就继续判断关系表达式看起结果是true还是false

....

public class Test {
public static void main(String[] args) {
/**
* x和y的关系满足如下:
* 如果x>=3,那么y=2x+1;
* 如果-1<x<3,那么y = 2x;
* 如果x<=-1 ,那么y = 2x-1
* 根据给定的x值,计算出y的值并输出
*/
// 定义变量
int x = 5;
int y;
if (x >= 3){
y = 2 * x +1;
}else if(x >= -1 && x<3){
y = 2 * x;
}else{
y = 2 * x -1;
}
System.out.println("y的值是:"+y);
}
}

选择语句-IF和标准if-else语句以及if-else语句的扩展的更多相关文章

  1. (转载)总结一下SQL语句中引号(')、quotedstr()、('')、format()在SQL语句中的用法

    总结一下SQL语句中引号(').quotedstr().('').format()在SQL语句中的用法 总结一下SQL语句中引号(').quotedstr().('').format()在SQL语句中 ...

  2. 总结一下SQL语句中引号(')、quotedstr()、('')、format()在SQL语句中的用法

    总结一下SQL语句中引号(').quotedstr().('').format()在SQL语句中的用法 日期:2005年6月1日 作者:seasky212 总结一下SQL语句中引号(').quoted ...

  3. 为什么希捷选择了8GB作为标准的闪存容量呢?答案就在下面(新的驱动器可以实现一定程度上的写入缓存)

    与前两代Momentus XT产品不同,希捷称第三代混合硬盘所使用的技术更接近真正的SSHD(Solid State Hybrid Disk?),而不是HHD.也就是说更偏向于固态硬盘.首先它不会属于 ...

  4. (转载)总结一下SQL语句中引号(')、quotedstr()、('')、format()在SQL语句中的用法

    总结一下SQL语句中引号(').quotedstr().('').format()在SQL语句中的用法以及SQL语句中日期格式的表示(#).('')在Delphi中进行字符变量连接相加时单引号用('' ...

  5. uglifyjs-webpack-plugin 插件,drop_console 默认为 false(不清除 console 语句),drop_debugger 默认为 true(清除 debugger 语句)

    uglifyjs-webpack-plugin 插件,drop_console 默认为 false(不清除console语句),drop_debugger 默认为 true(清除 debugger 语 ...

  6. MySQL查询语句执行过程及性能优化-基本概念和EXPLAIN语句简介

    网站或服务的性能关键点很大程度在于数据库的设计(假设你选择了合适的语言开发框架)以及如何查询数据上. 我们知道MySQL的性能优化方法,一般有建立索引.规避复杂联合查询.设置冗余字段.建立中间表.查询 ...

  7. WT588D播放合成语音时出现某些语句不能正常播报的情况,经过对比其他语句,看似有点不符合逻辑。

    现象:某条语句本该播放完循环,实际确实不断循环第一个字,不能正常播放 原因:用语音合成工具合成该语句时,改了里面的默认音量,导致播放时出现液晶显示错误(感觉好像驱动不了的样子,我就是观察到这个现象才想 ...

  8. 输出,变量的使用,子查询,逻辑语句,循环,case..when..then..end多分支语句,Exists(判断存在)

    --------------输出----------------print 'hello world'--以文本形式输出select 'hello world'--以网格形式输出,也可以设置成以文本形 ...

  9. c#循环语句 for 循环嵌套的练习。还有跳转语句,异常语句,迭代穷举介绍

    先说一下循环嵌套:循环嵌套就是再一个循环里面再放一个循环,也就是说如果没一个循环都循环10次,那么第一个循环是1的时候,嵌套的循环会循环十次.也就是10*10的效果. for 循环语句 主要还是逻辑思 ...

随机推荐

  1. SQL注入靶场

    靶场搭建 系统环境&工具 环境采用centos7的版本(纯命令行),采用一键部署平台,phpstudy工具,安装教程链接:https://www.xp.cn/linux.html#instal ...

  2. 国产化设备鲲鹏CentOS7上源码安装Python3.7

    具体编译过成与正常的Python源代码在x86平台上的过程无异,此篇随笔仅当用作复制黏贴的备忘录.不得不说在一个老旧系统上安装一个老旧的Python版本,从头编译一个Python还是一个较为稳健的选择 ...

  3. @Inherited 原注解功能介绍

    @Inherited 底层 package java.lang.annotation; /** * Indicates that an annotation type is automatically ...

  4. Install Ubuntu on Windows Subsystem for Linux

    安装参考 ubuntu.com/wsl microsoft/wsl/install-manual microsoft/terminal 错误解决方案 github/启动 WSL 2时警告"参 ...

  5. 使用instanceof操作符判断对象类型及方法的重载

    学习内容: 一.使用instanceof操作符判断对象类型 1.instanceof操作符可以判断一个实例对象是否属于一个类. 语法:对象名 instanceof 类名 2.使用instanceof表 ...

  6. swiper使用

    swiper使用 初始化 var mySwiper = new Swiper ('容器区域类', { // 存放swiper属性 }) 属性 基本属性: 1.initialSlide 设定初始化时sl ...

  7. Probabilistic two-stage detection

  8. 「ARC 139F」Many Xor Optimization Problems【线性做法,踩标】

    「ARC 139F」Many Xor Optimization Problems 对于一个长为 \(n\) 的序列 \(a\),我们记 \(f(a)\) 表示从 \(a\) 中选取若干数,可以得到的最 ...

  9. [gym102978C] Count Min Ratio

    [gym102978C] Count Min Ratio 给定 \(B\) 个蓝色的球. \(R\) 个红色的球以及一个绿色的球,同颜色的球不可区分.对于一种球的排列方式,记 \(l_B,r_B,l_ ...

  10. LowDB采坑记录(主要为lowdb3.0的Cannot find module和lowdb1.0 node不断自启动的问题)

    bug1: Error [ERR_ MODULE_ NOT_ FOUND]: Cannot find module 在使用最新版LowDB(3.0)时,发现typescript中直接引用模块名(如以下 ...