DAY 02
1、if语句
格式:
if else 结构简写格式: 变量= (条件表达式)? 表达式1;表达式2;
if简化(三元运算符)
好处,可以简化if else代码。
弊端:因为是一个运算符,所以运算完必须要有一个结果
例1:
class ifyuju
{
public static void main(String[] args)
{
int x = 3;
if (x>1)
{
System.out.println("Hello World!"); //如果X大于1则打印
}
else
{
System.out.println("Over!"); //如果不满足上面条件则打印
}
System.out.println("Over!"); //因为该行不在条件语句之内,无论怎样都打印
}
}
例2:
class xingqi
{
public static void main(String[] args)
{
//需求1:根据用户的数值不同,打印对应的星期英文
int num=3;
if(num==1)
System.out.println("星期一");
else if (num==2)
System.out.println("星期二");
else if (num==3)
System.out.println("星期三");
else if (num==4)
System.out.println("星期四");
else if (num==5)
System.out.println("星期五");
else if (num==6)
System.out.println("星期六");
else if (num==7)
System.out.println("星期日");
else
System.out.println("输入错误,请重新输入。");
System.out.println("Hello World!");
}
}
例3:
class jieri
{
public static void main(String[] args)
{
int num = 3;
if (num>12 || num<1)
//双
||
左边错误,就只有左边运算比
|
预算效率高。
System.out.println("没有这个月份");
//先把大于12小于1的数值排除。
else if (num<=5 && num>=3 )
//双&&左边正确,就只有左边运算比&预算效率高。
System.out.println(num+ "=春季");
else if (num>=6 && num<=8 )
System.out.println(num+"=夏季");
//+表示连接,使输出更清晰的显示输入的数值对应月份。
else if (num>=9 && num<=11)
System.out.println(num+"=秋季");
else
System.out.println(num+"=冬季");
/*
知识点:
&: 无论左边是ture还是false,右边都运算,
&&:当右边是false时,右边不运算
|: 两边都参与运算
|:当左边为真时右边不运算
*/
System.out.println("Over!");
}
}
2、Switch语句
选择结构 关键字: switch、case、break、default。
switch 语句
格式:
switch(表达式)
{
case 取值1:
执行语句;
break;
case 取值2:
执行语句;
break;
.......
default:
执行语句;
break;
}
特点:
1、switch 语句只能判断 byte、short、int、char.
2、default位置可以不确定,default语句位置可以任意放,但是执行顺序都是最后执行
3、switch语句有两种结束方式,一种是遇到break,或者遇到大括号。
例1:
class switch1
{
public static void main(String[] args)
{
int x=2;
//定义了一个变量X=2
switch (x)
// 判断X=什么
{
case 2:
// 判断X=2时打印下面语句
System.out.println ("a");
break ;
case 3:
// 判断X=3时打印下面语句
System.out.println ("b");
break ;
case 4:
// 判断X=4时打印下面语句
System.out.println ("c");
break ;
default : /
/上面选择都不对时打印下面语句。
//default语句位置可以任意放,但是执行顺序都是最后执行
System.out.println ("over");
}
System.out.println("=============================");
//例2:季节判断,简写,判断输入月份属于那个季节。
int y=12 ;
//定义变量 y=1也就是当输入月份等于1时
switch (y)
//判断y=什么
{
case 1:
//当y=1时打印下面内容
System.out.println ("y=冬季");
break;
case 2:
//当y=2时打印下面内容
System.out.println ("y=冬季");
break;
case 3:
//当y=3时打印下面内容
System.out.println ("y=春季");
break;
case 6:
//当y=6时打印下面内容
System.out.println ("y=夏季");
break;
case 10:
//当y=10时打印下面内容
System.out.println ("y=秋季");
break;
default:
System.out.println ("输入错误");
break;
//这个break可以省略,因为程序到这里遇到“}”也会结束,
//但是当default在中间或前面是要特别注意,根据情况是否省略。
}
System.out.println ("===============================");
//例3
多条判断语句对应同一答案。default和break的特点。
int z=13;
switch (z)
{
default:
System.out.println ("又输入错误");
/*break; (当这个break注释掉后,switch语句将继续执行下面语句,
但是不再判断case)
*/
case 1 :
case 2 :
case 12 :
System.out.println("z=冬季");
break;
/*当从这个地方往下的break也注释掉后,
输出结果会很明显,显示,冬季、春季、夏季、秋季遇到大括号结束。
*/
case 3 :
case 4 :
case 5 :
System.out.println("z=春季");
break;
case 6 :
case 7 :
case 8 :
System.out.println("z=夏季");
break;
case 9 :
case 10 :
case 11 :
System.out.println("z=秋季");
break;
}
System.out.println ("===============================");
/* 通过上面例子发现,switch和if类似。
switch和if的区别:
如果判断的具体数值不多,而且符合byte short int char使用这四种类型。
其他情况:对区间判断,对结果为boolean类型判断,使用if,if使用的范围更广。
*/
}
}