A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 滔哥 黑马帝   /  2014-8-14 14:57  /  3553 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

上节课我们认识了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的值的结果:



12 个回复

倒序浏览
滔哥,真的辛苦了!
回复 使用道具 举报
顶滔哥   
回复 使用道具 举报
膜拜大神呀
回复 使用道具 举报
滔哥辛苦  必须顶起!
回复 使用道具 举报
练一练,顺便给滔哥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. }
复制代码

回复 使用道具 举报
感谢楼主分享
回复 使用道具 举报
扩展(或可以说简化)了单一if语句的判断功能。
回复 使用道具 举报
感谢楼主。。。
回复 使用道具 举报
学习了··············································
回复 使用道具 举报
学习了、、感谢~
回复 使用道具 举报
顶涛哥,辛苦了
回复 使用道具 举报
wfaly 中级黑马 2014-8-23 23:02:42
13#
楼主辛苦了...
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马