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

2017-03-27  本文已影响0人  特_e52a

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("你的成绩属于不及格");

}

}

}

上一篇下一篇

猜你喜欢

热点阅读