以前听某位达人声情并茂的讲过一个故事,
竹迩分享给大家:
有两只蚂蚁想翻越一段墙,去寻找墙那头的食物。一只蚂蚁来到墙角下毫不犹豫地向上爬,可是每当它爬到大半时,就会由于劳累而跌落下来到它不气馁,一次又一次跌下来后。又迅速地调整一下自己,重新开始向上爬去。
另一只蚂蚁观察了一下周边地形,发现墙并不是很长,从侧面两边都可以走到墙的对面去,后来叫上另一只正在努力爬墙的蚂蚁,一起走过墙来到了墙的对面,吃到了食物。
关于这个故事的哲理,是要学会锲而不舍追寻最后的胜利,还是要学会思考找到最快最好的办法,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("停滞不前");
}
}
附源代码:
运行结果根据选择有三种情况: