if-else 语法

  • if-else 语法,只有一个语句块被执行
  • if 和 else都是Java中的关键字
  • if 语法
  • 把 if-else 看做一个表达式,程序整体还是顺序执行的

if (boolean值) {

  if 语句块

} else {

  else 语句块

}


例如:买包子,如果包子是新出炉的,那么再多买2个;否则就买3个。

public class IfElseBaozi {
public static void main(String[] args) {
int baozi = 3; boolean baoziGangChuLong = true; if(baoziGangChuLong) {
baozi = baozi + 2;
System.out.println("包子刚刚出笼,买了" + baozi + "个肉包子。");
}else {
System.out.println("买了" + baozi + "个肉包子。");
}
}
}

if-else 的嵌套

  • if-else 就是一个语句,可以是另一个语句的一部分,也可以是 if-else 的一部分,即嵌套。

求a,b,c三个数的最大数。

public class Example2 {
public static void main(String[] args) {
int a = 100;
int b = 100;
int c = 23;
// 分这几种情况:abc等大;a最大;b最大;c最大;ab等大并且最大;ac等大并且最大;bc等大并且最大。
if (a==b&&b==c){ // a=b=c
System.out.println("a,b,c等大,为"+a);
}else {
if(a>b){
if(a>c){
System.out.println("a最大,为"+a);
}else{ // a<=c
if (a==c){
System.out.println("a,c最大,为"+a);
}else{
System.out.println("c最大,为"+c);
}
}
}else{ // a <= b
if (b>c){
if(a==b){
System.out.println("a,b最大,为"+a);
}else{
System.out.println("b最大,为"+b);
}
}else{ // b<=c
if (b==c) {
System.out.println("b,c最大,为"+b);
}else{
System.out.println("c最大,为"+c);
}
}
}
}
}
}

if-else 的简化

  • 如果if或者else的语句块只有一个语句,可以省略大括号。
  • 当else语句中存在if语句时,可以简写成 else if (条件) 的形式

if (boolean值)

  if 语句块

else

  else 语句块

if (boolean值) {

  if 语句块

} else if (boolean值) {

  if 语句块

} else {

  else 语句块

}

public class OneStatementIfElse {
public static void main(String[] args) {
int a = 10; System.out.println("省略大括号");
if (a > 0)
System.out.println("a大于0");
else
System.out.println("a小于等于0"); System.out.println("比较大小的完整的写法");
if (a > 0) {
System.out.println("a大于0");
} else {
if (a == 0) {
System.out.println("a等于0");
} else {
System.out.println("a小于0");
}
} System.out.println("比较大小的省略所有大括号的方法");
if (a > 0)
System.out.println("a大于0");
else if (a == 0)
System.out.println("a等于0");
else
System.out.println("a小于0"); System.out.println("比较大小的代码块有多个语句的最优写法");
if (a > 0) {
System.out.println("a大于0");
System.out.println("买" + a + "个肉包子。");
} else if (a == 0) {
System.out.println("a等于0");
System.out.println("不买肉包子了。");
} else {
System.out.println("a小于0");
System.out.println("肉包子吃多了。");
} }
}

简化求最大数的程序

public class IfElseNestSimple {
public static void main(String[] args) {
int a = 10;
int b = 99;
int c = 99; System.out.println("a=" + a + ". b=" + b + ". c=" + c + ".");
if (a == b && b == c) {
System.out.println("a,b,c等大。");
} else if (a > b && a > c) {
System.out.println("a最大,为" + a);
} else if (b > a && b > c) {
System.out.println("b最大,为" + b);
} else if (c > a && c > b) {
System.out.println("c最大,为" + c);
} else if (a == b && a > c) {
System.out.println("a和b最大,为" + a);
} else if (a == c && a > b) {
System.out.println("a和c最大,为" + a);
} else if (b == c && a < b) {
System.out.println("b和c最大,为" + b);
}
}
}

条件判断语句(if-else)的更多相关文章

  1. Interview----求 1+2+...+n, 不能用乘除法、for、while if、else、switch、case 等关键字以及条件判断语句 (A?B:C)

    题目描述: 求 1+2+...+n, 要求不能使用乘除法.for.while.if.else.switch.case 等关键字以及条件判断语句 (A?B:C). 分析: 首先想到的是写递归函数,但是遇 ...

  2. 求1+2+…+n,要求不能使用乘除法、for、while、if、else、s witch、case 等关键字以及条件判断语句(A?B:C)和不用循环/goto/递归输出1~100的10种写法

    来源:据说是某一年某个公司的面试题 题目:求1+2+…+n, 要求不能使用乘除法.for.while.if.else.s witch.case 等关键字以及条件判断语句(A?B:C) 分析:这题本来很 ...

  3. if条件判断语句的不同

    let number = ["a":1, "b":2, "c":3]; if let num = number["d"] ...

  4. shell编程基础(3)条件判断语句

    1,带参数的shellscript #this is program build 5.11 to test shell script ############ cxz ####### 5.11 ### ...

  5. python最简洁的条件判断语句写法

    这篇文章主要介绍了Python返回真假值(True or False)小技巧,本文探讨的是最简洁的条件判断语句写法,本文给出了两种简洁写法,需要的朋友可以参考下 如下一段代码: def isLen(s ...

  6. C语言奇思妙想:求1+2+…+n,要求不能使用乘除法、for、while、if、else、s witch、case 等关键字以及条件判断语句(A?B:C)

    来源:据说是某一年某个公司的面试题 题目:求1+2+…+n, 要求不能使用乘除法.for.while.if.else.s witch.case 等关键字以及条件判断语句(A?B:C) 分析:这题本来很 ...

  7. 前端笔记知识点整合之JavaScript(三)关于条件判断语句、循环语句那点事

      一.条件分支语句 条件分支语句,也叫作条件判断语句,就是根据某种条件执行某些语句,不执行某些语句. JS中有三种语法是可以表示条件分支的 1.1 if……else…… 条件分支的主力语法,这个主力 ...

  8. 前端笔记之JavaScript(三)关于条件判断语句、循环语句那点事

    一.条件分支语句 条件分支语句,也叫作条件判断语句,就是根据某种条件执行某些语句,不执行某些语句. JS中有三种语法是可以表示条件分支的 1.1 if……else…… 条件分支的主力语法,这个主力语法 ...

  9. Python的条件判断语句------if/else语句

    计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 比如,输入用户的年龄,根据年龄打印不同的内容... Python程序中,能让计算机自己作出判断的语句就是if语句: 例: age = 25 ...

  10. puppet(3) 变量、数据类型、表达式、条件判断语句-if、case、selector、unless

    puppet(4) 变量.数据类型.表达式.条件判断语句-if.case.selector语句 puppet变量: 1.名称必须以$开头:赋值使用=,支持追加赋值+=: 2.每个变量都有两种引用格式: ...

随机推荐

  1. js 中一些重要的字符串方法

    String 对象方法 方法 描述 charAt() 返回在指定位置的字符. charCodeAt() 返回在指定的位置的字符的 Unicode 编码. concat() 连接两个或更多字符串,并返回 ...

  2. 杭电2019 数列有序!(STL解法)

    由于这题对于学过数据结构的我来说,真的是很简单,为了减少时间上的损失,链表无疑是最好的选择(因为数组要往后移位子).然后,因为最近想玩些STL的骚操作,所以就用<list>了,然后顺便学了 ...

  3. Python之json库

    JSON简介 JSON (JavaScript Object Notation) 是一种用于表示结构化数据的流行数据格式. 常用于服务器和Web应用程序之间传输和接收数据. 在Python中,JSON ...

  4. python学习 —— python3简单使用pymysql包操作数据库

    python3只支持pymysql(cpython >= 2.6 or >= 3.3,mysql >= 4.1),python2支持mysqldb. 两个例子: import pym ...

  5. C/C++网络编程1——linux下实现

    网络编程就是编写程序使两台联网的计算机相互交换数据. 例子:服务器端开启一个socket,监听9999端口.客户端向服务器端发起请求,服务器端收到请求以后,给客户端发送一句:"hello w ...

  6. [Linux] day07——查看及过滤文本

    查看及过滤文本 =====================================cat      concatenate         -n 添加行号------------------- ...

  7. 关于Simulink的sample time的问题

    在对simulink建模的过程中,有时候会遇到sample time出现错误的问题,比如下图是我在使用simulink自带的Recursive least square Estimator最小二乘估计 ...

  8. C. Book Reading 求在[1,n]中的数中,能整除m的数 的个位的和

    C. Book Reading time limit per test 1 second memory limit per test 256 megabytes input standard inpu ...

  9. 简述javascript的解析与执行

    我们知道浏览器中javascript程序的执行是基于变量与函数的.那么浏览器是如何保存数据,又是如何执行的呢?今天我们一起来探究一下! 0.写在前 最新的 ECMAScript 标准定义了 8 种数据 ...

  10. 白底黑字!Android浅色状态栏黑色字体模式(另)

    小彬什么都想做任重致远 关注 2016.06.30 10:16* 字数 489 阅读 3234评论 3喜欢 12 前言 由于该死不死的设计湿,设计了一套白色状态栏的UI.当然在iOS上可以实现自适应, ...