if
package cn.bdqn.demo01;
import java.util.Scanner;
public class IfDemo01 {
public static void main(String[] args) {
/*
* 单分支if选择结构:
* 语法结构:
* if(条件){
* //代码块
* }
* 执行规律:
* 如果条件为true,执行{}里的代码块,执行完代码块之后,继续执行{}后面的代码
* 如果条件为false,则跳过if选择结构,执行{}后面的代码
* 注意:
* 条件不管写的多么的简单还是多么的负责,最终结果应该是布尔值,要么为true要么为false
*
*
*/
// 创建Scanner类对象
Scanner sc = new Scanner(System.in);
// 获取成绩
System.out.println("请输入张浩的Java成绩:");
double score = sc.nextDouble();
//张浩获得奖励的条件:Java成绩需要大于90
if(score>90){
System.out.println("你太棒了");
System.out.println("老师奖励一部iPhone6s");
System.out.println("继续努力....");
}
System.out.println("程序执行完毕");
}
}
单分支if选择结构:
* 语法结构:
* if(条件){
* //代码块
* }
* 执行规律:
* 如果条件为true,执行{}里的代码块,执行完代码块之后,继续执行{}后面的代码
* 如果条件为false,则跳过if选择结构,执行{}后面的代码
* 注意:
* 条件不管写的多么的简单还是多么的负责,最终结果应该是布尔值,要么为true要么为false
package cn.bdqn.demo01;
import java.util.Scanner;
public class IfDemo02 {
public static void main(String[] args) {
/*
* 张浩Java成绩大于90分,并且音乐成绩大于80分时,或者Java成绩等于100分,音乐成绩大于70分时,老师奖励他,该怎么做呢?
*/
// 创建Scanner类对象
Scanner sc = new Scanner(System.in);
System.out.println("请输入张浩的Java成绩:");
double javaScore =sc.nextDouble();
System.out.println("请输入张浩的音乐成绩:");
double musicScore = sc.nextDouble();
if(javaScore>90&&musicScore>80||javaScore==100&&musicScore>70){
System.out.println("你怎么就这么厉害呢!");
System.out.println("老师奖励iPhone14");
System.out.println("继续努力");
}
System.out.println("程序执行完毕");
}
}
package cn.bdqn.demo02;
import java.util.Scanner;
public class IfElseDemo03 {
public static void main(String[] args) {
/*
* 使用条件运算符来实现需求:
* 如果张浩Java考试成绩大于90分,老师就奖励他一个iPhone6s 否则老师就罚他蹲马步
*/
// 创建Scanner类对象
Scanner sc = new Scanner(System.in);
System.out.println("请输入张浩的Java成绩:");
double javaScore = sc.nextDouble();
// 张浩Java成绩满足条件,奖励iPhone6s
String result=javaScore>90?"奖励iPhone6s":"罚蹲马步";
System.out.println(result);
System.out.println("程序执行完毕");
}
}
package cn.bdqn.demo02;
import java.util.Scanner;
public class IfElseDemo01 {
public static void main(String[] args) {
/*
* 如果张浩Java考试成绩大于90分,老师就奖励他一个iPhone6s 否则老师就罚他蹲马步
*/
// 创建Scanner类对象
Scanner sc = new Scanner(System.in);
System.out.println("请输入张浩的Java成绩:");
double javaScore = sc.nextDouble();
//张浩Java成绩满足条件,奖励iPhone6s
if(javaScore>90){
System.out.println("奖励iPhone6s");
}
//张浩Java成绩不满足条件,罚蹲马步
if(javaScore<=90){
System.out.println("老师罚蹲马步");
}
System.out.println("程序执行完毕");
}
}
package cn.bdqn.demo02;
import java.util.Scanner;
public class IfElseDemo02 {
public static void main(String[] args) {
/*
* 双分支if-else结构:
* 语法结构:
* if(条件){
* //代码块1
* }else{
* //代码块2
* }
* 执行规律:
* 如果条件为true,执行代码块1,执行完代码块1后,结束整个if-else结构,继续往后执行if-else结构后面的代码
* 如果条件为false,执行代码块2,执行完代码块2后,结束整个if-else结构,继续往后执行if-else结构后面的代码
*
*
*/
/*
* 如果张浩Java考试成绩大于90分,老师就奖励他一个iPhone6s 否则老师就罚他蹲马步
*/
// 创建Scanner类对象
Scanner sc = new Scanner(System.in);
System.out.println("请输入张浩的Java成绩:");
double javaScore = sc.nextDouble();
// 张浩Java成绩满足条件,奖励iPhone6s
if(javaScore>90){//条件满足的时候,执行条件后面{}里面的代码
System.out.println("老师奖励iPhone6s");
}else{//当条件不成立的时候,执行else后面{}里的代码
System.out.println("蹲马步");
}
System.out.println("程序执行完毕");
}
}
双分支if-else结构:
* 语法结构:
* if(条件){
* //代码块1
* }else{
* //代码块2
* }
* 执行规律:
* 如果条件为true,执行代码块1,执行完代码块1后,结束整个if-else结构,继续往后执行if-else结构后面的代码
* 如果条件为false,执行代码块2,执行完代码块2后,结束整个if-else结构,继续往后执行if-else结构后面的代码
package cn.bdqn.demo03;
import java.util.Scanner;
public class IfElseIfDemo02 {
public static void main(String[] args) {
/*
* 多分支if选择机构
* 语法结构:
* if(条件1){
* //代码块1;
* }else if(条件2){
* //代码块2;
* }else if(条件3){
* //代码块3;
* }
* ....
* }else{
* 代码块n;
* }
* 执行规律:
* 判断条件1,如果条件1为true,则执行代码块1,执行完代码块1,结束整个if-else-if结构,执行if-else-if结构后面的代码
* 如果条件1为false,则继续往下判断条件2,如果条件2为true,则执行代码块2,执行完代码块2,结束整个if-else-if结构,执行if-else-if结构后面的代码
* 如果条件2位false,则继续往下判断条件3,如果条件3位true,则执行代码块3,执行完代码块3,结束整个if-else-if结构,执行if-else-if结构后面的代码
* 如果条件3为false,则继续......
* 如果所有条件都不满足,则执行else{}里的代码块n
*
* 注意:
* (1)所有的条件都为布尔值
* (2)else if可以有很多个
* (3)else是可以省略不写,当所有的条件都不满足,并且没有else的时候,则整个if-else-if结构里代码的都不会执行
*
*
*/
/*
* 对学员的考试成绩评测
* 成绩>=80 :良好
* 成绩>=60 :中等
* 成绩<60 :差
*
*/
Scanner sc = new Scanner(System.in);
System.out.println("请输入您的成绩:");
double score = sc.nextDouble();
if(score>=80){
System.out.println("良好");
}else if(score>=60){
System.out.println("中等");
}else{
System.out.println("差");
}
System.out.println("程序执行完毕");
}
}
多分支if选择机构
* 语法结构:
* if(条件1){
* //代码块1;
* }else if(条件2){
* //代码块2;
* }else if(条件3){
* //代码块3;
* }
* ....
* }else{
* 代码块n;
* }
* 执行规律:
* 判断条件1,如果条件1为true,则执行代码块1,执行完代码块1,结束整个if-else-if结构,执行if-else-if结构后面的代码
* 如果条件1为false,则继续往下判断条件2,如果条件2为true,则执行代码块2,执行完代码块2,结束整个if-else-if结构,执行if-else-if结构后面的代码
* 如果条件2位false,则继续往下判断条件3,如果条件3位true,则执行代码块3,执行完代码块3,结束整个if-else-if结构,执行if-else-if结构后面的代码
* 如果条件3为false,则继续......
* 如果所有条件都不满足,则执行else{}里的代码块n
*
* 注意:
* (1)所有的条件都为布尔值
* (2)else if可以有很多个
* (3)else是可以省略不写,当所有的条件都不满足,并且没有else的时候,则整个if-else-if结构里代码的都不会执行
package cn.bdqn.demo03;
import java.util.Scanner;
public class IfElseIfDemo03 {
public static void main(String[] args) {
/*
* 多分支if选择机构
* 语法结构:
* if(条件1){
* //代码块1;
* }else if(条件2){
* //代码块2;
* }else if(条件3){
* //代码块3;
* }
* ....
* }else{
* 代码块n;
* }
* 执行规律:
* 判断条件1,如果条件1为true,则执行代码块1,执行完代码块1,结束整个if-else-if结构,执行if-else-if结构后面的代码
* 如果条件1为false,则继续往下判断条件2,如果条件2为true,则执行代码块2,执行完代码块2,结束整个if-else-if结构,执行if-else-if结构后面的代码
* 如果条件2位false,则继续往下判断条件3,如果条件3位true,则执行代码块3,执行完代码块3,结束整个if-else-if结构,执行if-else-if结构后面的代码
* 如果条件3为false,则继续......
* 如果所有条件都不满足,则执行else{}里的代码块n
*
* 注意:
* (1)所有的条件都为布尔值
* (2)else if可以有很多个
* (3)else是可以省略不写,当所有的条件都不满足,并且没有else的时候,则整个if-else-if结构里代码的都不会执行
*
*
*/
/*
* 对学员的考试成绩评测
* 成绩>=80 :良好
* 成绩>=60 :中等
* 成绩<60 :差
*
*/
Scanner sc = new Scanner(System.in);
System.out.println("请输入您的成绩:");
double score = sc.nextDouble();
//多重if选择结构里的条件不能随意排列,要将要求严格的排在前面
if(score>=60){
System.out.println("中等");
}else if(score>=80){
System.out.println("良好");
}else{
System.out.println("差");
}
System.out.println("程序执行完毕");
}
}