判断语句
判断语句1——单if语句
1. 单if语句的格式 2. if语句的流程图
if (条件;)
{条件成立后执行的语句体;}
其他语句···;
3.注意:
单if的“选择性”很弱,它更多展现的是“如果条件成立就多执行一步,然后再执行公共的部分——其他语句”
4.举例
public class IfJuLi{
public static void main(String[] args){
int a=100;
if(a==100) //注意判断条件里面和外面都是没有“;”的;并且判断是否等于用的是“==”;
{System.out.println("恭喜!");} //这里相当于复合语句,是"{···;··;}",括号外没有;
System.out.println(a);
}
}
//打印分数,另外如果得分100的同学额外发送“恭喜”字样
判断语句2——if...else...
1.if...else..语句的格式 2.if...else语句的流程图
if(判断条件)
{执行的语句体A;}
else
{执行的语句体B; }
3.注意:if else的选择性就非常强,他注重的是根据条件的成立与否所分歧出来的结果;
4.举例:
public class IfJuLi2{
public static void main(String[] args){
int a=10;
if(a>=60)
{System.out,println("过了");}
else
{System.out,println("补考");}
}
}
判断语句——if..else if..else if...
1.if...else if..语句格式
if (判断条件1) {语句体1;} //大括号外是没有分号的!大括号里面该有的地方有!
else if(判断条件3){语句体3;} //这就相当于一个复合语句,写法:{语句a;语句b;....;}
else if(判断条件3){语句体3;}
······
2.else if的流程图
3.举例:
public class IfJuLi3{
public static void main(String[] args){
int a=10;
if(a>90&&a<=100) {System.out.println("优秀");}
else if(a>80&&a<=90) {System.out.println("好");}
else if(a>70&&a<=80) {System.out.println("良");}
else if(a>60&&a<=70) {System.out.println("及格");}
else if(a<60) {System.out.println("不及格");}
}
}
判断语句系列注意:
1.注意分号,这里只有执行语句的大括号里面有分号!
2.else可以出现也可以不出现,有时也可以利用else if()写,但是else后面没有判断条件
3.if和三元运算符可以互换比如:
public class IfJuLi3{ public static void main(String[] args){ int a=5; int b=6; int c; if(a>=b) {c=a;System.out.println(c);} else {c=b;System.out.println(c);} //这就是把挑选ab中最大的数值给c //这个用三元运算符就可以写成:c=a>=b?a:b; } }
4.引申拓展if嵌套
public class IfJuLi{ public static void main(String[] args){ int a=60; if(a>=60) { if (a>60){System.out.println("hao");} else {System.out.println("及格");} ;} //注意这里的嵌套语句,这里else的{}外还有分号是因为它在原if的{}里面。相当于语句结束 System.out.println(a); } }
选择语句switch
1.选择语句的格式: 2.选择语句的流程图
switch(表达式) {
case常量1:
语句体1;
break;
case常量2:
语句体2;
break;
````````````
default:
语句体n+1;
break;
}
4.举例
public class XuanZe{
public static void main(String[] args){
int a=10;
switch(a){
case 1:System.out.println("周一");break;
case 2:System.out.println("周二");break;
case 3:System.out.println("周三");break;
case 4:System.out.println("周四");break;
case 5:System.out.println("周五");break;
case 6:System.out.println("周六");break;
case 7:System.out.println("周日");break;
default: System.out.println("信息错误");break;
}
}
}