您的位置:首页 > 编程语言 > Java开发

JavaEE程序猿之坚持爬墙的蚂蚁(11)

2016-08-08 11:26 204 查看
我们继续来蚂蚁爬墙,这次竹迩要care那只每当它爬到大半时,就会由于劳累而跌落下来到它不气馁,一次又一次跌下来后。又迅速地调整一下自己,重新开始向上爬去的蚂蚁;

前面,两只蚂蚁经过了选择,走向了不同的道路;假设选择向左走的蚂蚁已经绕道成功,而我们锲而不舍的选择爬墙的蚂蚁还在不停的尝试;

两只蚂蚁在路上走;

前面有一道墙;

选择题出现:

向左走,绕过墙;

向前走,爬过墙;

蚂蚁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("停滞不前");

}

}

附源代码:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息