一、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. Android,java,php开发最基本的知识,mysql sqlite数据库的增删改查代理,sql语句

    作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985转载请说明出处. 下面是代码: 增加:insert into 数据表(字段1,字段2,字段3) valu ...

  2. LuaProfiler

    Lua Profiler机制的源码解析 https://www.jianshu.com/p/f6606b27e9de

  3. 总结一篇shell调试技巧及常见的脚本错误

      #常见的调试命令工具 1.使用bash命令参数调试 #使用 [root@game ~]# sh [-xvn] test.sh #参数解释: -x:将执行的脚本内容输出出来,可以看到执行的过程 -n ...

  4. css动画是否会被js阻塞

    css动画是否会被js阻塞 css的动画部分是会被js阻塞的,不过transform的动画则不会受影响. 下面举一个margin-left移动的动画下,启动js阻塞动画的性能图表 <style& ...

  5. vueRooter的总结

    这一周学习了Vue的脚手架的结构,最重要的router 该进行总结和回忆了. 1首先是router的安装,用npm命令npm install vue-router --save 2装完后,在main. ...

  6. 软件定义网络实验(一)----Mininet源码安装和可视化拓扑工具

    一.实验任务 掌握 Mininet 的源码安装方法和 miniedit 可视化拓扑生成工具. 二.实验任务 使用源码安装 Mininet 的 2.3.0d6 版本,并使用可视化拓扑工具生成一个最简拓扑 ...

  7. Sympy解方程-求极限-微分-积分-矩阵运算

    简介 Sympy是一个Python的科学计算库,用一套强大的符号计算体系完成诸如多项式求值.求极限.解方程.求积分.微分方程.级数展开.矩阵运算等等计算问题.虽然Matlab的类似科学计算能力也很强大 ...

  8. 阿里云前端路线 | CSS快速掌握

    1.1什么是CSS 翻译为“层叠样式表”或者“级联样式表”, 简称样式表. 1.2CSS的主要作用 它主要是用来给HTML网页来设置外观或者样式 外观或者样式:HTML网页中的文字的大小.颜色.字体, ...

  9. [LeetCode]69. x 的平方根(数学,二分)

    题目 https://leetcode-cn.com/problems/sqrtx 题解 方法一:牛顿迭代法 按点斜式求出直线方程(即过点Xn,f(Xn)),然后求出直线与x轴交点,即为Xn+1: 求 ...

  10. POI和EasyExcel的使用

    1.POI使用 1.1 什么是POI POI简介(Apache POI),Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office ...