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

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

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

两只蚂蚁在路上走;

前面有一道墙;

选择题出现:

向左走,绕过墙;

向前走,爬过墙;

蚂蚁A选择了向左走;

蚂蚁B选择了向前走;

蚂蚁B开始爬墙;

失败掉下来;

蚂蚁B开始爬墙;

失败掉下来;

蚂蚁B开始爬墙;

失败掉下来;

……

第二个故事:与摔倒再爬起有关;

蚂蚁B 在不停的重复掉下来---爬墙---掉下来---爬墙的过程,这就是一个循环;

循环就是在满足一定的条件下,不停的重复做同样的事情;所以循环包含2个重要因素:

循环体;不停重复要做的事情-- 爬墙

循环条件;是否要重复做事情的判断-- 爬过去了吗?

如果使用流程图表示;
JavaEE程序猿之坚持爬墙的蚂蚁(11)_第1张图片
在Java语言中,循环最基本的关键字有三类;我们分别使用来描述小蚂蚁不停的爬墙这个场景如下:
JavaEE程序猿之坚持爬墙的蚂蚁(11)_第2张图片
小蚂蚁在决定下一步行动前,都会问一下自己,需要继续爬墙吗?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程序猿之坚持爬墙的蚂蚁(11)_第3张图片

你可能感兴趣的:(javaee)