一、基本if选择结构
if(条件){
代码块;//若满足条件,则执行代码块。
}
例如;如果张浩的Java考试成绩大于98分,张浩就能获得一个MP4作为奖励
import java.util.Scanner;
public class ConditionIf {
public static void main(String[] args) {
Scanner seInput=new Scanner(System.in);
System.out.println("请输入王浩的成绩:");//println中的ln是换行
double score=seInput.nextDouble();
if (score>98){
System.out.println("老师说不错奖励一个MP3!");
}
}
}
运行结果如下图:
二、逻辑运算符
运算符 | 表达式 | 说明 |
&& | 条件1&&条件2 | 当且仅当条件1和条件2都为真,结果为真 |
|| | 条件1||条件2 | 只要一个条件为真,结果为真 |
注意:!>算术运算符>比较运算符>&&>||(优先级比较)
例如:
import java.util.Scanner;
public class ConditionIf {
public static void main(String[] args) {
Scanner seInput=new Scanner(System.in);
System.out.println("请输入王浩的Java成绩:");//println中的ln是换行
double jaScore=seInput.nextDouble();//Java成绩
System.out.println("请输入王浩的音乐成绩");
double muScore=seInput.nextDouble();//音乐成绩
if (jaScore==100&&muScore>70){
System.out.println("老师说不错奖励一个MP3!");
}
}
}
运行结果为:
三、if-else语句
提示:这里可以添加计划学习的时间
if(条件1){
代码1;
}else{
代码2;
}
练习:如果张浩java考试成绩大于98分,老师就奖励他一个MP4,否则老师就罚他进行编码。
import java.util.Scanner;
public class SampleChoice {
public static void main(String[] args) {
Scanner scInput=new Scanner(System.in);
System.out.println("请输入王浩的Java成绩");
double score=scInput.nextDouble();
if(score>98){
System.out.println("奖励一个Mp4!");
}else {
System.out.println("请继续努力");
}
}
}
四、多重if选择结构
if(条件1){
代码块1;
}else if(条件2){
代码块2;
}.........
else{
代码块n;
}
例如:
/**
* 多重if选择结构,只有第一个用if,其余用else if,最后一个可以用else if 也可以用else,注意两者使用的差别。
*/
public static void main(String[] args) {
int score=99;
if(score>=80){
System.out.println("良好");
}else if(score>=60){
System.out.println("中等");
}else {
System.out.println("差");
}
}
五、嵌套选择结构
例如:
/**
* 条件:
* 如果10秒内 则进入决赛
* 进入决赛又分男女组 男生进入男子组,女生进入女子组
*/
public class Demo1 {
public static void main(String[] args) {
int num=8;
String sex="男";
if(num<10){
System.out.println("进入决赛");
if(sex.equals("男")){
System.out.println("进入男子组");
}else {
System.out.println("进入女子组");
}
}else {
System.out.println("被淘汰");
}
}
}
运行结果如图所示: