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; } } }
结果: 优秀!