美文网首页
第三天内容 if语句 及其练习

第三天内容 if语句 及其练习

作者: 特_e52a | 来源:发表于2017-03-27 21:39 被阅读0次

    package com.itheima_02;

    /*

    * if语句有三种格式。

    *

    * if语句格式1:

    * if(关系表达式) {

    * 语句体;

    * }

    *

    * 执行流程:

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

    * B:如果是true,就执行语句体

    * C:如果是false,就不执行语句体

    */

    public class IfDemo {

    public static void main(String[] args) {

    System.out.println("开始");

    // 定义两个变量

    int a = 10;

    int b = 20;

    if (a == b) {

    System.out.println("a等于b");

    }

    int c = 10;

    if (a == c) {

    System.out.println("a等于c");

    }

    System.out.println("结束");

    }

    }

    ackage com.itheima_02;

    /*

    * if语句格式2:

    * if(关系表达式) {

    * 语句体1;

    * }else {

    * 语句体2;

    * }

    *

    * 执行流程:

    * A:判断关系表达式的值是true还是false

    * B:如果是true,就执行语句体1

    * C:如果是false,就执行语句体2

    */

    public class IfDemo2 {

    public static void main(String[] args) {

    System.out.println("开始");

    // 判断给定的数据是奇数还是偶数

    // 定义变量

    int a = 100;

    // 给a重新赋值

    a = 99;

    if (a % 2 == 0) {

    System.out.println("a是偶数");

    } else {

    System.out.println("a是奇数");

    }

    System.out.println("结束");

    }

    }

    ackage com.itheima_02;

    /*

    * if语句格式3:

    * if(关系表达式1) {

    * 语句体1;

    * }else if(关系表达式2) {

    * 语句体2;

    * }else if(关系表达式3) {

    * 语句体3;

    * }

    * ...

    * else {

    * 语句体n+1;

    * }

    *

    * 执行流程:

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

    * B:如果是true,就执行语句体1

    *     如果是false,就继续进行关系表达式2的判断看其结果是true还是false

    * C:如果是true,就执行语句体2

    *   如果是false,就继续进行关系表达式...的判断看其结果是true还是false

    * ...

    * D:如果没有一个为true的,就执行语句体n+1

    *

    * if语句的三种格式:

    * 第一种格式适合做一种情况的判断

    * 第二种格式适合做二种情况的判断

    * 第三种格式适合做多种情况的判断

    */

    public class IfDemo3 {

    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 if (x <= -1) {

    y = 2 * x - 1;

    }else {

    y = 0;

    }

    */

    int y = 0;

    if (x >= 3) {

    y = 2 * x + 1;

    } else if (x >= -1 && x < 3) {

    y = 2 * x;

    } else if (x <= -1) {

    y = 2 * x - 1;

    }

    System.out.println("y的值是:"+y);

    }

    }

    package com.itheima_02;

    import java.util.Scanner;

    /*

    * 键盘录入两个数据,获取这两个数据的较大值

    *

    * 分析:

    * A:看到键盘录入,我们就应该想到键盘录入的三步骤

    * 导包,创建对象,接收数据

    * B:获取这两个数据的较大值,其实就是判断两个数据谁大,把大的输出就可以了。

    *

    * 导包:

    * A:手动导包

    * import java.util.Scanner;

    * B:鼠标点击红色叉叉,自动生成

    * C:快捷键(推荐)

    * ctrl+shift+o

    */

    public class IfTest {

    public static void main(String[] args) {

    //创建对象

    Scanner sc = new Scanner(System.in);

    //接收数据

    System.out.println("请输入第一个数据:");

    int a = sc.nextInt();

    System.out.println("请输入第二个数据:");

    int b = sc.nextInt();

    //采用if语句格式2实现

    /*

    if(a>b){

    System.out.println("较大的值是:"+a);

    }else {

    System.out.println("较大的值是:"+b);

    }

    */

    //拿到较大的值之后,我未必想直接输出,所以我们定义变量接收这个较大的值

    int max;

    if(a>b){

    max = a;

    }else {

    max = b;

    }

    //可能做其他的操作

    //max += 100;

    System.out.println("较大的值是:"+max);

    }

    }

    package com.itheima_02;

    import java.util.Scanner;

    /*

    * 键盘录入学生考试成绩,请根据成绩判断该学生属于哪个级别

    * 90-100 优秀

    * 80-90 好

    * 70-80 良

    * 60-70 及格

    * 60以下 不及格

    *

    * 分析:

    * A:键盘录入学生考试成绩

    * 三步骤

    * B:通过简单的分析,我们决定采用if语句格式3来实现

    *

    * 程序一定要考虑周全了。

    * 安全数据

    * 边界数据

    * 错误数据

    */

    public class IfTest2 {

    public static void main(String[] args) {

    //创建对象

    Scanner sc = new Scanner(System.in);

    //接收数据

    System.out.println("请输入学生的考试成绩:");

    int score = sc.nextInt();

    //if语句格式3

    /*

    if(score>=90 && score<=100){

    System.out.println("你的成绩属于优秀");

    }else if(score>=80 && score<90){

    System.out.println("你的成绩属于好");

    }else if(score>=70 && score<80){

    System.out.println("你的成绩属于良");

    }else if(score>=60 && score<70){

    System.out.println("你的成绩属于及格");

    }else {

    System.out.println("你的成绩属于不及格");

    }

    */

    //我们发现程序不够健壮,加入错误数据的判断

    if(score<0 || score>100){

    System.out.println("你的成绩是错误的");

    }else if(score>=90 && score<=100){

    System.out.println("你的成绩属于优秀");

    }else if(score>=80 && score<90){

    System.out.println("你的成绩属于好");

    }else if(score>=70 && score<80){

    System.out.println("你的成绩属于良");

    }else if(score>=60 && score<70){

    System.out.println("你的成绩属于及格");

    }else {

    System.out.println("你的成绩属于不及格");

    }

    }

    }

    相关文章

      网友评论

          本文标题:第三天内容 if语句 及其练习

          本文链接:https://www.haomeiwen.com/subject/jugynttx.html