一、if

if(表达式1){

表达式2;

}

如果表达式1的值是true,

就执行表达式2

public class HelloWorld {

public static
void main(String[] args) {

boolean b = true;

//如果成立就打印yes

if(b){

System.out.println("yes");

}

}

}

二、多表达式与一个表达式

public class HelloWorld {

public static
void main(String[] args) {

boolean b = false;

//如果有多个表达式,必须用大括弧包括起来

if(b){

System.out.println("yes1");

System.out.println("yes2");

System.out.println("yes3");

}

//否则表达式2 3 无论b是否为true都会执行

if(b)

System.out.println("yes1");

System.out.println("yes2");

System.out.println("yes3");

//如果只有一个表达式可以不用写括弧,看上去会简约一些

if(b){

System.out.println("yes1");

}

if(b)

System.out.println("yes1");

}

}

三、if避免踩坑

if 使用过程中可能遇到的坑:

在第6行,if后面有一个分号; 而分号也是一个完整的表达式;

(所以if 的条件成了判断是否执行分号的条件了)

如果b为true,会执行这个分号,然后打印yes

如果b为false,不会执行这个分号,然后打印yes

这样,看上去无论如何都会打印yes

所以为了避免踩坑,严谨认真的代码风格很重要。一般情况下,该加括号加括号。不要为了偷懒造成不必要的麻烦。

四、if else

else 代表不成立的情况

public class HelloWorld {

public static
void main(String[] args) {

boolean b = false;

if (b)

System.out.println("yes");

else

System.out.println("no");

}

}

五、else if

else if 是多条件判断

public class HelloWorld {

public static
void main(String[] args) {

//如果只使用 if,会执行4次判断

int i = 2;

if (i==1)

System.out.println(1);

if (i==2)

System.out.println(2);

if (i==3)

System.out.println(3);

if (i==4)

System.out.println(4);

//如果使用else if, 一旦在18行,判断成立, 20行和22行的判断就不会执行了,节约了运算资源

if (i==1)

System.out.println(1);

else if (i==2)

System.out.println(2);

else if (i==3)

System.out.println(3);

else if (i==4)

System.out.println(4);

}

}

六、练习--BMI

题目:

使用Scanner收集你的身高体重,并计算出你的BMI值是多少

BMI的计算公式是 体重(kg) / (身高*身高)

比如邱阳波的体重是72kg, 身高是1.69,那么这位同学的BMI就是

72 / (1.69*1.69) = ?

然后通过条件判断BMI的范围,打印出是超重还是正常

要求效果:

官方答案:

import java.util.Scanner;

public class HelloWorld {

public static
void main(String[] args) {

Scanner s = new Scanner(System.in);

System.out.println("请输入身高(m):");

float height = s.nextFloat();

System.out.println("请输入体重(kg):");

float weight = s.nextFloat();

float BMI = weight / (height * height);

System.out.println("当前的BMI是: " + BMI);

String status = "";

if (BMI < 18.5)

status = "体重过轻";

else if ( BMI < 24)

status = "正常范围";

else if (BMI < 27)

status = "体重过重";

else if (BMI < 30)

status = "轻度肥胖";

else if (BMI < 35)

status = "中度肥胖";

else

status = "重度肥胖";

System.out.println("身体状态是: " + status);

}

}

个人整理答案:

public class Operator01A {

public static
void main(String[] args) {

Operator01 person = new Operator01();

float urBMI = getBMI(person);

if (urBMI<18.5) {

System.out.println("您的BMI指数为:"+ urBMI+",您的体重过轻");

}else if (urBMI < 24) {

System.out.println("您的BMI指数为:"+ urBMI+",您的体重处于正常范围");

}else if (urBMI < 27) {

System.out.println("您的BMI指数为:"+ urBMI+",您的体重超重");

}else if (urBMI < 30) {

System.out.println("您的BMI指数为:"+ urBMI+",您处于轻度肥胖状态");

}else if (urBMI < 35) {

System.out.println("您的BMI指数为:"+ urBMI+",您处于中度肥胖状态");

}else {

System.out.println("您的BMI指数为:"+ urBMI+",您重度肥胖,急需减肥");

}

}

public static
float getBMI(Object object){//方法必须是静态的,才能在主方法main中调用。

Scanner scanner = new Scanner(System.in);

System.out.println("请输入您的身高(m):");

float bodyHeight = scanner.nextFloat();

System.out.println("请输入您的体重(kg):");

float bodyWeight = scanner.nextFloat();

float BMI = bodyWeight/(bodyHeight*bodyHeight);

return BMI;

}

}

七、练习--闰年

题目:

判断某一年是否为闰年

通过Scanner输入一个年份,然后判断该年是否是闰年

闰年判断标准(满足任何一个)

1. 如果能够被4整除,但是不能被100整除

2. 能够被400整除

要求效果:

官方答案:

核心代码:

if ( (0 == year % 4 && 0 != year % 100) || 0 == year % 400)

Java知识系统回顾整理01基础05控制流程01if的更多相关文章

  1. Java知识系统回顾整理01基础05控制流程06break

    一.break break:结束循环 二.练习--直接结束当前for循环 public class HelloWorld { public static void main(String[] args ...

  2. Java知识系统回顾整理01基础05控制流程07结束外部循环

    一.break是结束当前循环 二.结束当前循环实例 break; 只能结束当前循环 public class HelloWorld { public static void main(String[] ...

  3. Java知识系统回顾整理01基础05控制流程04 for

    一.for 比较for和while public class HelloWorld { public static void main(String[] args) { //使用while打印0到4 ...

  4. Java知识系统回顾整理01基础05控制流程03 while

    while和do-while循环语句 一.while:条件为true时 重复执行 只要while中的表达式成立,就会不断地循环执行 public class HelloWorld { public s ...

  5. Java知识系统回顾整理01基础05控制流程02 switch

    一.switch switch 语句相当于 if else的另一种表达方式 switch可以使用byte,short,int,char,String,enum 注: 每个表达式结束,都应该有一个bre ...

  6. Java知识系统回顾整理01基础05控制流程08综合练习

    一.练习--黄金分割点 题目: 寻找某两个数相除,其结果 离黄金分割点 0.618最近 分母和分子不能同时为偶数 分母和分子 取值范围在[1,20] (即1到20) 要求效果: public clas ...

  7. Java知识系统回顾整理01基础05控制流程05 continue

    continue:继续下一次循环 一.continue 题目: 如果是双数,后面的代码不执行,直接进行下一次循环 要求效果: 答案: public class HelloWorld { public ...

  8. Java知识系统回顾整理01基础04操作符05赋值操作符

    一.赋值操作 赋值操作的操作顺序是从右到左 int i = 5+5; 首先进行5+5的运算,得到结果10,然后把10这个值,赋给i public class HelloWorld { public s ...

  9. Java知识系统回顾整理01基础03变量05变量命名规则

    一.命名规则 变量命名只能使用字母 .数字. $. _ 变量第一个字符 只能使用: 字母. $. _ 变量第一个字符 不能使用数字 注:_ 是下划线,不是-减号或者-- 破折号 int a= 5; i ...

随机推荐

  1. 初学WebGL引擎-BabylonJS:第4篇-灯光动画与丛林场景

    前几章接触的案例都是接近静态的,由这张开始开始接触大量动态的内容,包括 球体灯光,变动的形体,以及一个虚拟的丛林场景 下章我会试着结合1-9案例的内容做出一个demo出来 [playground]-l ...

  2. Unity中利用柏林噪声(perlinnoise)制作摇摆效果

    perlinnoise是unity中Mathf下的一个函数,需要两个float参数x和y进行采样,返回一个0-1的float型. 项目里经常要随机摇摆某些东西,比如摄像机,某个随机运动的目标等等,都可 ...

  3. webservice的某些配置

    ajax调用的时候配置 <system.webServer> <validation validateIntegratedModeConfiguration="false& ...

  4. Python全栈工程师系列学习之学习记录

    @ 目录 前言 Day 01 一.python的历史和种类 二.安装python解释器以及配置环境变量 三.变量.常量和注释 Day 02 Day 03 Day 04 Day 05 Day 06 一. ...

  5. 三、spring boot开发web应用-使用传统的JDBC

    上一节<spring boot第一个web服务>中我们只是简单的展示了spring mvc的功能,并没有涉及到具体的CRUD的操作,也没有涉及到数据持久化的方面.本节中我们将基于原始的JD ...

  6. JVM_02 类加载子系统

    JVM细节版架构图 本文针对Class Loader SubSystem这一块展开讲解类加载子系统的工作流程 类加载子系统作用 1.类加载子系统负责从文件系统或者网络中加载class文件,class文 ...

  7. Java垃圾回收System.gc()的理解

    System.gc()无法保证GC一定执行 在默认情况下,通过System.gc()或者Runtime.getRuntime().gc()的调用,会显式触发Full GC,同时对老年代和新生代进行回收 ...

  8. JVM运行时数据区划分

    Java内存空间 内存是非常重要的系统资源,是硬盘和cpu的中间仓库及桥梁,承载着操作系统和应用程序的实时运行.JVM内存布局规定了JAVA在运行过程中内存申请.分配.管理的策略,保证了JVM的高效稳 ...

  9. Codeforces1131G Most Dangerous Shark

    Description Original Problem Chinese Translation 大概就是给你一个间隔为1的多米诺序列,推倒一个多米诺骨牌有个花费,求推倒所有多米诺骨牌的最小花费 So ...

  10. matlab外部程序接口-excel

    在excel中使用matlab 内容: 1.Spreadsheet Link 程序 安装与启动 1 打开excle->文件->选项 2.加载项->转到 3.浏览(可用加载宏,本来没有 ...