关于if语句
- 01-if语句
- 02-if..else语句if..else if..else语句
01-if语句
if条件结构:
if(条件){
如果条件成立就执行的语句
}
//小明成绩如果大于90 就能接受奖励
public static void main(String[] args) {
Scanner input= new Scanner(System.in);
System.out.println("请输入成绩");
int score = input.nextInt();
if(score>90) {
System.out.println("奖励");//如果判断结果为true则输出该语句
}
}
ifclass2.png
if语句还有个小tips:
if 判断语句中 如果if大括号中只有一句话,那么大括号可以不写
上面的文章还可以写成
public static void main(String[] args) {
Scanner input= new Scanner(System.in);
System.out.println("请输入成绩");
int score = input.nextInt();
if(score>90) System.out.println("奖励");
}
if...else语句和if ..else if..else语句
if..else语句结构
if(布尔){
//判断为true输出
}else{
//判断为false输出
}
if..else和if并无区别。只是当条件不成立时多了输出,相比if语句更完整
这里说说判断中 与
(&&)和 或者
(||)和 非
( !)的区别
&&:条件1 && 条件2 两个条件同时为真,结果为真
||: 条件1 || 条件2 两个条件中只要一个条件判断为真,结果就为真
!:当条件成立时,结果为false,当条件不成立时,结果为true
这里写一个关于组成三角形三边的例子感受一下
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("输入第一条边");
int a = input.nextInt();
System.out.println("请输入第二条边");
int b = input.nextInt();
System.out.println("请输入第三条边");
int c = input.nextInt();
//根据三角形三边的原理写出一个判断
if((a+b>c)&&(a+c>b)&&(a+b>c)) {
System.out.println("能构成一个三角形");
}else {
System.out.println("不能构成一个三角形");
}
}
if elseWork.png
if..else if..else
if(布尔表达式 1){
//如果布尔表达式 1的值为true
}else if(布尔表达式 2){
//如果布尔表达式 2的值为true
}else if(布尔表达式 3){
//如果布尔表达式 3的值为true
}else {
//如果以上布尔表达式都不为true
}
该结构中的特点:
1:必须有一个if
和一个else
其中else必须是最后一段
2: 可以有多个else if
,数量不限,但是必须得在else之前
3:只要其中一个判断为true
,其他的判断都结束,跳过执行
例子1:成绩的筛选
public static void main(String[] args) {
//成绩筛选 100到90为优秀 90到80为良好 80 到60为合格 60以下为不及格
Scanner input = new Scanner(System.in);
System.out.println("请输入成绩");
int score = input.nextInt();
if(score>100 || score<0) {
System.out.println("超过界限");//划分范围,保持代码的严谨性
}else if(score>=90) {
System.out.println("优秀");
}else if(score >= 80) {
System.out.println("良好");
}else if(score >=60) {
System.out.println("合格");
}else { //else为最后部分
System.out.println("不合格");
}
}
例子2:输入年份算出该年二月有几天
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入年份");
int year = input.nextInt();
if(year % 4==0&&year%100!=0) {
System.out.println(year+"年二月有29天");
}else if(year % 400==0){
System.out.println(year+"年二月有29天");
}else {
System.out.println(year+"年二月有28天");
}
}
Demoif.png
demo if1.png
网友评论