class Day03If
{
public static void main(String[] args)
{
/*System.out.println("Hello World!1");
System.out.println("Hello World!2");
System.out.println("Hello World!3");
System.out.println("Hello World!4");//顺序结构
*/
/*
if语句的第一种格式;
1,
if(条件表达式)
{
执行语句;
}
*/
int x=1;
if(x>1)//if(true)执行
{
if(x<2)
{
System.out.println("yes");//如果没有大括号,if只控制他下一行。
}
}
System.out.println("over");
}
}
------------------------------------------------------------
class Day03If2
{
public static void main(String[] args)
{
/*
if 语句的第二种格式:
if(条件表达式)
{
执行语句;
}
else//否则
{
执行语句;
}
*/
int x=1;
if(x>1)
{
System.out.println("yes");
}
else
{
System.out.println("no");
}
int a=3,b;
/*
if(a>1)
b=100;
else
b=200;//虽然b没赋初值,但IF必须执行一句。
*/
b=a>1?100:200;//三元运算符就是if else 语句简写格式。
//有局限性,是运算符
/*简写格式什么时候用?
当ifelse运算后,有一个具体的结果时,可以简化
*/
System.out.println("b="+b);
System.out.println("Hello World!");
}
}
-----------------------------------------------------------------
class Day03If3
{
public static void main(String[] args)
{
/*
if语句的第三种格式:
if(条件表达式)
{
执行语句;
}
else if (条件表达式)
{
执行语句;
}
....
else
{
执行语句;
}
*/
/*
int x=3;
if(x>1)
System.out.println("a");//x>1 true 不往下执行了
else if(x>2)
System.out.println("b");
else if (x>3)
System.out.println("c");
else
System.out.println("d");
*/
int y=3,x=3;
if(y>1)
System.out.println("a1");//大于1 输出a1
if(y>2)
System.out.println("b1");//大于2输出b1
if (y>3)
System.out.println("c1");
else
System.out.println("d1");//第二种格式,不大于3,输出d1
//三条语句
if(x==1)
{
if (y==1)
{
System.out.println("a");
}
else
{
System.out.println("b");
}
}
else
{
if (y==1)
{
System.out.println("c");
}
else
{
System.out.println("d");
}
}
if(false);//有分号没有控制体
{//局部代码块。
int m=98;
System.out.println("Hello World....."+m);
}//m在这个作用区间使用完毕,已释放内存。
//局部代码块可以定义局部变量的生命周期。
System.out.println("over...");
}
}
------------------------------------------------------------
class Day03IfTest
{
public static void main(String[] args)
{
/*
需求:根据用户的指定数据,判断该数据对应的星期。
1-星期一—Monday
思路:
用户输入无法获取但那只是具体数据的一种获取手段而已。
而我们要做的功能仅仅是对用户指定的数据进行对应星期的打印而已。
所以具体的数据不确定,完成可以使用变量来表示。
我们只对变量进行操作即可。至于变量的值,可以由用户决定。
因为数据的不确定性,所以要对数据进行判断。
使用if语句。
*/
int week=4;
if (week==1)
{
System.out.println(week+"对应中文是星期一");
}
else if (week==2)
{
System.out.println(week+"对应中文是星期二");
}
else if (week==3)
{
System.out.println(week+"对应中文是星期三");
}
else if (week==4)
{
System.out.println(week+"对应中文是星期四");
}
else if (week==5)
{
System.out.println(week+"对应中文是星期五");
}
else if (week==6)
{
System.out.println(week+"对应中文是星期六");
}
else if (week==7)
{
System.out.println(week+"对应中文是星期日");
}
else
System.out.println(week+"没有对应的星期");
System.out.println("Hello World!");
}
}
--------------------------------------------------------------
class Day03IfTest2
{
public static void main(String[] args)
{
/*
一年有四级。
春季:3 4 5
夏季:6 7 8
秋季:9 10 11
冬季:12 1 2
根据用户输入的月份,给出对应的季节。
*/
int month=13;
if(month<1||month>12)
System.out.println(month+"没有对应月份");
else if (month>=3&&month<=5)
System.out.println(month+"月是春季");
else if (month>=6&&month<=8)
System.out.println(month+"月是夏季");
else if (month>=9&&month<=11)
System.out.println(month+"月是秋季");
else
System.out.println(month+"月是冬季");
/*if (month==3||month==4||month==5)//多条件对应重复语句,条件合并,提高语句复用性。
{
System.out.println(month+"月是春季");
}
else if(month==6||month==7||month==8)
System.out.println(month+"月是夏季");
else if(month==9||month==10||month==11)
System.out.println(month+"月是秋季");
else if(month==12||month==1||month==2)
System.out.println(month+"月是冬季");
else
System.out.println("没有这个月");
*/
System.out.println("Hello World!");
}
}