JavaEE程序猿之向左走向前走⑩

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

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

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

关于这个故事的哲理,是要学会锲而不舍追寻最后的胜利,还是要学会思考找到最快最好的办法,who care?我只care这个故事里包含了所有的程序流程;

所谓程序流程,就是程序执行的顺序;包括三类:顺序,分支,循环;竹迩一直强调的Java是一门语言,现在中文的故事有了,来一招乾坤大挪移,Java版本的故事来啦,敬请期待;

两只蚂蚁在路上走;

前面有一道墙;

选择题出现:

向左走,绕过墙;

向前走,爬过墙;

蚂蚁A选择了向左走;

蚂蚁B选择了向前走;

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

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

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


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

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

两只蚂蚁在路上走;

碰到了一堵墙;

If(向左走){

绕过墙;

继续前进;

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

public static void main(String[] args) {

System.out.println("两只蚂蚁在路上走");

System.out.println("碰到了一面墙");

System.out.println("请选择:1.向左走;2.向前走;");

//以下两行代码:接收控制台输入,作为小蚂蚁的选择项

Scanner scan = new Scanner(System.in);

//选择结果被存储在变量result中

int result = scan.nextInt();

if(result==1){

System.out.println("绕过墙");

System.out.println("继续前进");

}else if(result==2){

System.out.println("爬过墙");

}else{

System.out.println("停滞不前");

}

}

附源代码:

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





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值