if语句有四种使用形式:
- if(boolean类型表达式){…}
- if(条件){…}else{…}
- if(条件){…}else if(条件){…}else{…}
- if(条件){ if(条件){…} } else {…}
1.1 简单if语句
if ( 条件 ) {
//代码块
}
示例1:java成绩如果大于60,奖励一颗糖
//简单的if语句:
//成绩如果大于60 给奖励
int score = 10;
if(score>60){
System.out.println("给颗糖");
}
示例2:Java成绩大于98分,而且Html成绩大于80分,老师奖励他;或者Java成绩等于100分,Html成绩大于70分,老师也可以奖励他。
if((score1 >98 && score2 > 80 ) || ( score1 == 100 && score2 > 70 )){
//奖励
}
2.2 if-else语句
if ( 条件 ) {
//代码块1
}else{
//代码块2
}
示例1:如果是男生就永远18岁,否则永远16岁。
// 如果是男生 就永远18岁
// 如果是 女生 永远16岁
char c = '女';
if(c == '男'){// boolean 结果是true 执行if中 否则执行else中的
System.out.println("永远18岁");
}else{
System.out.println("永远16岁");
}
上机练习1:买彩票
如果体彩中了500万,我买车、买房、非洲旅游
如果没中,继续买。
public static void main(String[] args){
//1创建input对象
Scanner input=new Scanner(System.in);
//2提示
System.out.println("中500万吗?Y/N");
String answer=input.next();
//3判断
if(answer.equals("y")){ //字符串的判断使用equals方法
System.out.println("买房、买车、欧洲旅游...");
}else{
System.out.println("继续买....");
}
}
注意:字符串的判断使用equals方法
上机练习2:输入四位数字的会员号的百位数字等于产生的随机数字即为幸运会员,提示恭喜您中奖了,否则没中奖。
提示: int random=(int)(Math.random()*10); //随机数
注意:Math.random();产生0-1之间的一个数字,含0不含1
public static void main(String[] args){
//创建Input对象
Scanner input=new Scanner(System.in);
//提示
System.out.println("请输入四位的会员号:");
int member=input.nextInt();
//百位
int bai=member/100%10;
int ran=(int)(Math.random()*10); //Math.random();产生0-1之间的一个数字,含0不含1
if(bai==ran){
System.out.println("中奖了....旅游去吧");
}else{
System.out.println("好好干活...");
}
}
2.3 多重if语句
if ( 条件1) {
//代码块1
}
else if (条件2) {
//代码块2
}
…
else {
//代码块3
}
示例1:如果成绩大于90则表示优秀,如果成绩大于80 则表示良好,如果成绩大于70则表示中等,如果成绩大于60则表示及格,如果成绩不大于60则表示想要挨揍了…
int score = 50;
if(score>90){
System.out.println("优秀");
}else if(score>80){
System.out.println("良好");
}else if(score>70){
System.out.println("中等");
}else if(score>60){
System.out.println("及格");
}else{
System.out.println("要挨揍类...");
}
上机练习 1:
我想买车,买什么车决定于我在银行有多少存款
如果我的存款超过500万,我就买保时捷
否则,如果我的存款超过100万,我就买宝马
否则, 如果我的存款超过50万,我就买帕萨特
否则, 如果我的存款超过10万,我就买qq
否则, 如果我的存款10万以下 ,我买捷安特
2.4 嵌套if语句
if(条件1) {
if(条件2) {
代码块1
} else {
代码块2
}
} else {
代码块3
}
示例:如果成绩大于90 如果是男生 送个女朋友, 如果是女生送个男朋友
// 如果成绩大于90 如果是男生 如果是女生
int score = 10;
if(score>90){
if(c=='男'){
System.out.println("给送个女朋友");
}else{
System.out.println("给送个男朋友");
}
}
2.5 特殊的if语句(不推荐使用)
if(语句)
语句块1
else
语句块2
如果成绩大于60 送个女朋友,否则 送个男朋友
// 特殊形式
// 必须要求 if 或者 else 语句中只能有一条语句
if(score>60)
System.out.println("送个女朋友");
else
System.out.println("送个男朋友");
上机练习1:输入四个季节:如果春天,输出“春暖花开”,如果是夏天,输出“夏日炎炎”,如果是秋天,则输出"秋高气爽",如果是冬天,则输出"安静祥和"。
// 1
import java.util.Scanner;
class Demo8
{
public static void main(String[] args)
{
// == 判断基本数据类型内容是否相等
// 引用数据类型 == 判断内存地址
// 判断内容 String 类型 判断内容 equals
Scanner sc = new Scanner(System.in);
String str = sc.next();
// boolean falg= str.equals("春天");
if(str.equals("春天")){
System.out.println("春暖花开");
}else if(str.equals("夏天") ){
System.out.println("夏日炎炎");
}else if(str.equals("秋天")){
System.out.println("秋高气爽");
}else if(str.equals("冬天")){
System.out.println("安静祥和");
}
}
}