JavaEE程序猿之坚持爬墙的蚂蚁(11)
2016-08-08 11:26
204 查看
我们继续来蚂蚁爬墙,这次竹迩要care那只每当它爬到大半时,就会由于劳累而跌落下来到它不气馁,一次又一次跌下来后。又迅速地调整一下自己,重新开始向上爬去的蚂蚁;
前面,两只蚂蚁经过了选择,走向了不同的道路;假设选择向左走的蚂蚁已经绕道成功,而我们锲而不舍的选择爬墙的蚂蚁还在不停的尝试;
两只蚂蚁在路上走;
前面有一道墙;
选择题出现:
向左走,绕过墙;
向前走,爬过墙;
蚂蚁A选择了向左走;
蚂蚁B选择了向前走;
蚂蚁B开始爬墙;
失败掉下来;
蚂蚁B开始爬墙;
失败掉下来;
蚂蚁B开始爬墙;
失败掉下来;
……
第二个故事:与摔倒再爬起有关;
蚂蚁B 在不停的重复掉下来---爬墙---掉下来---爬墙的过程,这就是一个循环;
循环就是在满足一定的条件下,不停的重复做同样的事情;所以循环包含2个重要因素:
循环体;不停重复要做的事情--爬墙
循环条件;是否要重复做事情的判断--爬过去了吗?
如果使用流程图表示;
![](https://img-blog.csdn.net/20160808112711211?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
在Java语言中,循环最基本的关键字有三类;我们分别使用来描述小蚂蚁不停的爬墙这个场景如下:
![](https://img-blog.csdn.net/20160808120421170?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
小蚂蚁在决定下一步行动前,都会问一下自己,需要继续爬墙吗?isOK?
isOK为true,继续爬墙
isOK为false,跨越成功,继续前进
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){
boolean isFail;
do{
System.out.println("爬墙");
System.out.println("跌倒了吗?");
isFail = scan.nextBoolean();
}while(isFail);
System.out.println("超越成功,继续前进");
}else{
System.out.println("停滞不前");
}
}
附源代码:
前面,两只蚂蚁经过了选择,走向了不同的道路;假设选择向左走的蚂蚁已经绕道成功,而我们锲而不舍的选择爬墙的蚂蚁还在不停的尝试;
两只蚂蚁在路上走;
前面有一道墙;
选择题出现:
向左走,绕过墙;
向前走,爬过墙;
蚂蚁A选择了向左走;
蚂蚁B选择了向前走;
蚂蚁B开始爬墙;
失败掉下来;
蚂蚁B开始爬墙;
失败掉下来;
蚂蚁B开始爬墙;
失败掉下来;
……
第二个故事:与摔倒再爬起有关;
蚂蚁B 在不停的重复掉下来---爬墙---掉下来---爬墙的过程,这就是一个循环;
循环就是在满足一定的条件下,不停的重复做同样的事情;所以循环包含2个重要因素:
循环体;不停重复要做的事情--爬墙
循环条件;是否要重复做事情的判断--爬过去了吗?
如果使用流程图表示;
在Java语言中,循环最基本的关键字有三类;我们分别使用来描述小蚂蚁不停的爬墙这个场景如下:
小蚂蚁在决定下一步行动前,都会问一下自己,需要继续爬墙吗?isOK?
isOK为true,继续爬墙
isOK为false,跨越成功,继续前进
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){
boolean isFail;
do{
System.out.println("爬墙");
System.out.println("跌倒了吗?");
isFail = scan.nextBoolean();
}while(isFail);
System.out.println("超越成功,继续前进");
}else{
System.out.println("停滞不前");
}
}
附源代码:
相关文章推荐
- JavaEE程序猿之对象的创建(15)
- JavaEE程序猿之集合(24)
- JavaEE程序猿之封装(19)
- java javaEE javaWEB J2EE程序猿猿程序是脑损伤,终身工作程序猿
- [程序猿面试题精选100题]11.求二叉查找树的镜像
- 程序猿的量化交易之路(24)--Cointrader之RemoteEvent远程事件实体(11)
- 有效睡眠 !阳光-运动-坚持!11
- 【JavaEE】经典JAVA EE企业应用实战-读书笔记11
- JavaEE_Mybatis_SpringMVC_Mybatis_lesson11_一对一关联映射(ResultMap/ResultType)
- JavaEE程序猿的免费午餐③
- JavaEE程序猿之对象的使用(16)
- 程序猿正能量之祖母的坚持 - 程序猿,你有什么理由放弃!
- 坚持学习WF(11):工作流通信与队列
- 坚持的价值,读王奇生《党员、党权与党争》——leo鉴书(11)
- JavaEE程序猿之传值还是传址(18)
- 程序猿正能量之祖母的坚持 - 程序猿,你有什么理由放弃!
- 连载《一个程序猿的生命周期》-《发展篇》- 11.在麻木中寻找“源动力”
- JavaEE程序猿之hello world ⑦
- 【严肃调查】程序猿能不能坚持五分钟??