java基础篇之流程控制if -5

发表在    java 07-19 10:58:12

0 1790 3

在学会定义变量并做一些简单的计算之后,是该给我们的程序添加一点花样了。

我们先写一个主函数的框架

public class Demo05 {
	public static void main(String[] args) {
		
	}
}

在里面做一些简单的计算。

public class Demo05 {
	public static void main(String[] args) {
		int a = 100;
		int b = 150;
		int c = (a*b-200)/a;
	}
}

我随意的声明了几个值并简单做了一个计算。现在,如果我们想要知道这三个数那个最大,该如何用程序实现呢?

这里就需要判断三个数之间的大小关系了,所以,我们引入了if语句。if语句的作用与它的字面意思一样,如果...就....。

在java中的格式是:

                                    if (.....){ .........       }

        对应它的字面意思就是:如果 "(  )"内的条件满足,就 运行"{  }"。同理,如果不满足,那就跳过"{  }"。其中"(  )"中的内容是判断条件,它在判断后只能有两个结果:执行后面的"{  }"/不执行后面的"{  }",在java中这两个结果就是 true/false,也就是前面我们学的boolean类型,也就是说前面的"(  )"里面计算的结果只能为boolean。

因此,我们可以通过if语句来实现两个数之间的比较:

if(a>b){
	System.out.println("a与b比较,a比较大");
}

那么,如何实现三个数比较呢?

这里我们可以使用多个if来完成这个任务。

if(a>b){
			System.out.println("a与b比较,a比较大");
}
if(b>c){
			System.out.println("b与c比较,b比较大");
}
if(a>c){
			System.out.println("a与c比较,a比较大");
}

但是代码一运行,诶,出问题了。电脑只打印了:"b与c比较,b比较大"。因为我们只是两两比较,没有真正的比较出三个数之间的关系。

这就需要用到if新的用法——else。就如我们平时如果的用法:如果....就....否则....。

这个else就是否则。例如:

		if(12>13){
			System.out.println("YES");
		}else{
			System.out.println("NO");
		}

用我们平时所说的话来讲,这句代码的意思就是:

如果 12>13 , 打印出YES ,否则 打印出NO

很明显 12>13的计算结果是false,所以打印出了NO。

这样在一番深思后就可以写出比较的代码。

现在请你自己完成代码,答案在评论里公布。


登录或注册后发布评论
  • 好厉害的感觉

    7年前 0 回复
  • 答案不是唯一的,我这仅仅只是列举了一个例子。
    7年前 0 回复
  • public class Demo05 {
    	public static void main(String[] args) {
    		int a = 100;
    		int b = 150;
    		int c = (a*b-200)/a;
    		//定义一个MAX,用来储存我们比较的最大值。
    		int MAX = 0;
    		//a与b比较,如果a比较大,那么MAX =a,否则MAX = b
    		if(a>b){ 
    			MAX =a; 
    		}else{
    			MAX = b;
    		}
    		//将MAX在与c比较,也就是将a或b中较大的一个与c比较,较大的储存在 MAX中
    		if(c>MAX){
    			MAX = c;
    		}
    		//输出结果
    		System.out.println(MAX);
    	}
    }
    


    7年前 0 回复