[上]JAVA学习系列模块四第四章85.if语句_if…else语句使用&练习
视频
[vbilibili]【尚硅谷2024最新JAVA入门视频教程(上部)JAVA零基础入门教程】 https://www.bilibili.com/video/BV1YT4y1H7YM/?p=85&share_source=copy_web&vd_source=85f561e7442caa320f4a23b57edee129[/vbilibili]
笔记
1.格式:
if(boolean表达式){
执行语句1;
}else{
执行语句2;
}
2.执行流程:
a.先走if后面的boolean表达式,如果是true,就走if后面的执行语句1
b.否则就走else后面的执行语句2
public class Demo02IfElse {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int data1 = sc.nextInt();
int data2 = sc.nextInt();
if (data1==data2){
System.out.println("两个整数相等");
}else{
System.out.println("两个整数不相等");
}
}
}
练习
任意给出一个整数,请用程序实现判断该整数是奇数还是偶数,并在控制台输出该整数是奇数还是偶数
public class Demo03IfElse {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int data = sc.nextInt();
if (data%2==0){
System.out.println("偶数");
}else{
System.out.println("奇数");
}
}
}
练习
需求.利用if else 求出两个数的较大值
public class Demo04IfElse {
public static void main(String[] args) {
int i = 10;
int j = 20;
if (i>j){
System.out.println(i);
}else{
System.out.println(j);
}
}
}
public class Demo05IfElse {
public static void main(String[] args) {
int i = 10;
int j = 20;
int k = 30;
//定义临时变量,接收前两个数的较大值
int temp = 0;
if (i>j){
temp = i;
}else{
temp = j;
}
if (temp>k){
System.out.println(temp);
}else{
System.out.println(k);
}
}
}
练习
案例:从键盘输入年份,请输出该年的2月份的总天数。闰年2月份29天,平年28天。
闰年:
a.能被4整除,但是不能被100整除 year%4==0 && year%100!=0
b.或者能直接被400整除 year%400==0
步骤:
1.创建Scanner对象,调用nextInt键盘录入一个年份 year
2.判断(year%4==0 && year%100!=0) || (year%400==0)
3.如果条件成立,就输出闰年2月29天,否则输出平年2月28天
public class Demo06IfElse {
public static void main(String[] args) {
//1.创建Scanner对象,调用nextInt键盘录入一个年份 year
Scanner scanner = new Scanner(System.in);
int year = scanner.nextInt();
//2.判断(year%4==0 && year%100!=0) || (year%400==0)
if ((year%4==0 && year%100!=0) || (year%400==0)){
//3.如果条件成立,就输出闰年2月29天,否则输出平年2月28天
System.out.println("闰年2月29天");
}else{
System.out.println("平年2月28天");
}
}
}
练习
public class Demo07IfElse {
public static void main(String[] args) {
boolean num1 = false;
boolean num2 = true;
int i = 1;
/*
num1 = false
num2 = true
num1 = num2 -> 相当于将num2的true赋值给了num1
*/
if (num1=num2){
i++;
System.out.println(i);//2
}
if (false){
--i;
System.out.println(i);
}
}
}
