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

优秀!

物联沃分享整理
物联沃-IOTWORD物联网 » Java条件判断语法

发表评论