黑马程序员技术交流社区

标题: 第17课:if-else if-else语句 [打印本页]

作者: 滔哥    时间: 2014-8-14 14:57
标题: 第17课:if-else if-else语句
上节课我们认识了if语句的升级版if-else语句,这节课呢,我们就来认识一下if语句的终极版:if-else if-else语句!这次我们来写一个猜数字的游戏,这次我们依然已经为你写好了一部分代码,我们将正确答案存放在一个叫做num的整型变量中,之后再声明一个整型变量guess用于存储用户的输入。
对于一个猜数字的游戏,结果应该是比答案大、比答案小或者回答正确这三种。首先我们来判断输入值比答案大的情况,如果guess比num大,我们就输出一行”Too Big”。我们从第8行开始写代码:
  1. if ( guess > num ) {
  2.     System.out.println(“Too Big”);
  3. }
复制代码

好了~写好了第一种情况,现在我们来考虑第二种情况:输入值比答案小。这次我们要用到新的小伙伴else if了,对于if…else if我们可以理解为:如果这样,就执行语句块1,如果那样,就执行语句块2。让我们在guess < num的情况下输出一行”Too Small”:
  1. else if ( guess < num ) {
  2.     System.out.println(“Too Small”);
  3. }
复制代码

非常好!考虑过了输入值过大和输入值过小的情况,还剩下哪种情况呢?当然还剩下答案正确这一种情况啦!所以我们这次就可以直接输入一条else语句了!不过,你也可以写成else if ( guess == num )这种形式,不过我们现在不这样写,而是直接用else。那么,如果答案正确,我们就输出”Right!”吧:

  1. else {
  2.     System.out.println(“Right!”);
  3. }
复制代码

不要忘记关闭main函数和Main类的两个}哦!

经过了这三课的学习,你应该已经学会了使用各种不同的if语句了吧?点击运行,玩一玩这个猜数字的游戏吧!你也可以更改num的值试一试哦~

输入<num的值的结果:




作者: sk0806    时间: 2014-8-14 15:57
滔哥,真的辛苦了!
作者: liqiaohui    时间: 2014-8-14 16:32
顶滔哥   
作者: 一顿一只牛    时间: 2014-8-14 21:14
膜拜大神呀
作者: 钟翠翠    时间: 2014-8-15 10:59
滔哥辛苦  必须顶起!
作者: ⋛⋌⋚JEEP    时间: 2014-8-15 20:14
练一练,顺便给滔哥1024*1024个赞:lol
  1. import java.util.Scanner;
  2. import java.io.BufferedInputStream;

  3. public class Review {
  4.        
  5.         public static void main(String[] args) {
  6.                 int num = 50;
  7.                 int guess;
  8.                 System.out.println("Please enter a number:");
  9.                 Scanner input = new Scanner(new BufferedInputStream(System.in));
  10.                 guess = input.nextInt();
  11.                 if(guess>num)
  12.                         System.out.println("Too Big");
  13.                 else if(guess<num)
  14.                         System.out.println("Too Small");
  15.                 else
  16.                         System.out.println("Right!");
  17.                
  18.         }
  19. }
复制代码


作者: 丁夏宁    时间: 2014-8-16 00:35
感谢楼主分享
作者: 依然超级赛亚人    时间: 2014-8-16 09:59
扩展(或可以说简化)了单一if语句的判断功能。
作者: 低调小邦    时间: 2014-8-16 20:48
感谢楼主。。。
作者: 渴望学习    时间: 2014-8-19 10:27
学习了··············································
作者: 渴望学习    时间: 2014-8-19 10:29
学习了、、感谢~
作者: 沈木生    时间: 2014-8-23 12:39
顶涛哥,辛苦了
作者: wfaly    时间: 2014-8-23 23:02
楼主辛苦了...




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2