Java条件判断语法
生活总有许多判断方法,比如”如果我是吴彦祖,我就不会来写代码了”

-
if判断语句语法:
if(条件式){
描述句1;
}else{
描述句2;
}
如果if(条件式)中的”条件式”结果为true的话,要不运行描述句1,否则运行描述句2。if就是如果的意思,else就否则的意思,下面通过代码来展示:
public class Test {
public static void main(String[] args) {
/**
* 下面通过及格的方式来展示if...else
* 分数>=60为及格
* 否则不及格
*/
int temp = 72;//定义一个分数为72分,可以自行改变分数来验证if...else的结果
if(temp>=60){
System.out.println("及格!");
}else{
System.out.println("不及格!");
}
}
}
结果: 及格!
如果单纯的通过if…else来抒写程序,这样程序就显得单调,说直接就两种结果,所以这时候使用到了if…else if语句。
-
if…else if语句语法:
if(条件式1){
描述句1;
}else if(条件式2){
描述句2;
}
。。。。
后面你可以写无数个else if(条件式x)
所以说if…else语句是运用在多条件的情况下,比如分数系统,单纯调用if…else语句只能实现”及格”和”不及格”两种结果,如果使用if…else if 语句,就可以实现多种情况,下面通过代码展示:
public class Test {
public static void main(String[] args) {
/**
* 下面通过不同分数段来展示if...else if语句
*/
int one = 72;
if(one<60){
System.out.println("不及格!");
}else if(one >= 60 && one <70){//分数为大于等于60到小于70之间,成绩等级为及格,下面的以此类推
System.out.println("1及格");
}else if(one >= 70 && one <80){
System.out.println("良");
}else if(one >= 80 && one <99){
System.out.println("优秀");
}else if(one == 100){
System.out.println("牛逼阿兄dai");
}
}
}
结果: 良
通过上面的代码,我们可以发现if…else if能够跟详细的来判断结果。
-
switch语句
语法:
switch(变量或者表达式){
case 整数1、字符1、字符串1:
描述句1;//变量符合整数1的时候,就会执行描述1
break;//当执行完描述句1的时候,就会执行break语句,break就会跳出switch语句,执行下面的xxxx语句
case 整数2、字符2、字符串2:
描述句2;//变量符合整数1的时候,就会执行描述1
break;//当执行完描述句1的时候,就会执行break语句,break就会跳出switch语句,执行下面的xxxx语句
...
default://当变量都不符合各自case的结果,就会自动执行此条语句,然后跳出switch语句
描述句
}
xxxx;
switch语句总体来说和if…else if很接近,都是用来判断多种情况下结果,不过switch比较简洁明了,下面通过代码展示:
public class Test {
public static void main(String[] args) {
/**
* 通过switch来展示成绩等级
*/
int x = 94;
int y = x/10; //94/10得9
switch (y) {
case 10:
System.out.println("牛逼!");
break;
case 9:// y=9,所以执行这条语句
System.out.println("优秀!");
break;
case 8:
System.out.println("良!");
break;
case 7:
System.out.println("中!");
break;
case 6:
System.out.println("及格!");
break;
default:
System.out.println("不及格!");
break;
}
}
}
结果: 优秀!