【提神的咖啡】⑩JavaEE程序猿之向左走向前走

已有 129 次阅读2016-7-8 15:50 |个人分类:随笔| Java编程, Java变量


以前听某位达人声情并茂的讲过一个故事,竹迩分享给大家:

有两只蚂蚁想翻越一段墙,去寻找墙那头的食物。一只蚂蚁来到墙角下毫不犹豫地向上爬,可是每当它爬到大半时,就会由于劳累而跌落下来到它不气馁,一次又一次跌下来后。又迅速地调整一下自己,重新开始向上爬去。

另一只蚂蚁观察了一下周边地形,发现墙并不是很长,从侧面两边都可以走到墙的对面去,后来叫上另一只正在努力爬墙的蚂蚁,一起走过墙来到了墙的对面,吃到了食物。

关于这个故事的哲理,是要学会锲而不舍追寻最后的胜利,还是要学会思考找到最快最好的办法,who care?我只care这个故事里包含了所有的程序流程;
 
所谓程序流程,就是程序执行的顺序;包括三类:顺序,分支,循环;竹迩一直强调的Java是一门语言,现在中文的故事有了,来一招乾坤大挪移,Java版本的故事来啦,敬请期待;

两只蚂蚁在路上走;

前面有一道墙;

选择题出现:

向左走,绕过墙;

向前走,爬过墙;

蚂蚁A选择了向左走;

蚂蚁B选择了向前走;

第一个故事:与选择有关;

上述故事我们可以使用流程图来描述;将我们的中文描述进行逻辑思维整理,变成一步,两步,三步这样的步骤;

选择是什么,竹迩想半天,这个词语不会解释怎么办?不过相信大家都可以意会;蚂蚁爬墙不就是面临选择么?是向左走还是向前走;我们来看看流程图是如何体现的;

 
上述流程图中,就可以明显的看到不同的选择就有不同的程序运行走向;所以条件也叫做分支程序;

在Java语言中,让你做选择使用的最基本的关键字是if…else if…else…,翻译过来就是如果…又如果…否则…,我们就需要在程序中体现出不同的选择有不同的路线;使用程序方式描述蚂蚁爬墙:

两只蚂蚁在路上走;

碰到了一堵墙;

If(向左走){

绕过墙;

继续前进;

当你针对if()括号中的问题有yes/no不同的回答时,程序就会选择不同的运行路径,红色部分就对应了不同选择下的不同路线,最终程序执行根据选择只会选择其中一条路径执行;分支结构就出现了;这就是编程中所谓的添加的最基本是使用;

  1. public static void main(String[] args) {
  2.                 System.out.println("两只蚂蚁在路上走");
  3.                 System.out.println("碰到了一面墙");
  4.                 
  5.                 System.out.println("请选择:1.向左走;2.向前走;");
  6.                 //以下两行代码:接收控制台输入,作为小蚂蚁的选择项
  7.                 Scanner scan = new Scanner(System.in);
  8.                 //选择结果被存储在变量result中
  9.                 int result = scan.nextInt();
  10.                 
  11.                 if(result==1){
  12.                         System.out.println("绕过墙");
  13.                         System.out.println("继续前进");
  14.                 }else if(result==2){
  15.                         System.out.println("爬过墙");
  16.                 }else{
  17.                         System.out.println("停滞不前");
  18.                 }
  19.         }
复制代码
附源代码:

运行结果根据选择有三种情况:
 
 
 




点击查看往期文章《提神的咖啡》

路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

facelist

doodle 涂鸦板

您需要登录后才可以评论 登录 | 立即注册

Copyright;  ©2015-2017  知了堂学习社区  Powered by  知了堂Edu!     ( 蜀ICP备16011312号-1 )