lesson 5

大家好,欢迎大家继续学习Java

上节课我们知道了
数据是可以相互比较的,并且我们还可以根据比较结果的真假值,为程序设计分支

这节课我们来看看,批量处理数据,是怎么做到的

现在我们想见到用户后,连说三遍你好,怎么办呢?
当然,我们可以这样实现
System.out.println("你好");
System.out.println("你好");
System.out.println("你好");

可是如果有一天,我们想说十遍,千遍,万遍,难道要写十行,千行,万行?
其实,在Java中,除了if这种条件控制语句外,还有一种,叫做循环控制语句。
看名字大家可能想到了,循环控制语句,就是用来反复的执行相同的动作。

我们看看,有哪些循环控制语句吧?
while语句的语法
while(判断语句){
}
while的中文意思是“当”,只要while后面的小括号中,判断语句返回的是true,大括号中的语句就会被执行一次,
执行完成之后,不会停止,会再一次判断小括号里面的条件,如果还是为true,则再执行一次大括号中的语句,。。。
直到有一天,小括号中的判断语句返回的是false,则不再执行。
我们可以想到的是,小括号中的判断语句,一开始一定是true,慢慢的,经过一次又一次的循环,突然间变为false,结束循环。不然的话,如果判断条件永远是true,那么程序将会变成死循环,将

无止境的执行下去。
并且,一定是循环语句中的代码,在不断的改变判断语句中的某个值,判断语句才会从一次又一次的true,突然变为false,从而结束循环。也就是说,判断语句中,一定有一个变量,而这个变量

,在循环语句中,被不停的被修改,直到变为其中一个值,它不符合我们的判断条件,于是终止我们的循环。如下面这个例子:
int i=0;
while(i<3){
  System.out.println("你好");
  i++;
}
我们知道,如果小括号中的判断语句,一开始就是false的,那大括号中的语句,将不会执行一次。
有没有办法可以让他至少执行一次呢?有,用do...while语句,也就是"做一次,再判断"
int i=0;
do{
  System.out.println(“你好”);
  i++;
}while(i<3);
这种感觉就是,先相处一下试试看,如果感觉良好,就继续相处,如果不好,就结束。

我们还有一种更加常用的循环方式,即for循环
for(执行一次的语句,通常初始化变量;判断条件;执行打括号语句后将会执行的语句){
循环语句


for(int i=0;i<3;i++){
  System.out.println(“你好”); 

我们发现,打括号中的全是需要重复执行的语句,而控制循环的变量和循环条件,都在小括号中。这样看起来,代码就更简洁,也更明了。

好了,让我们看看,这节课我们学会了哪些内容:
首先,我们学会了while循环语句,它可以根据判断条件,决定是否执行循环语句,在执行完成后,再次判断,如果符合条件,则再次执行,直到条件为假为止
然后,我们又知道了,可以通过do...while,让循环语句至少执行一次,再做判断,满足条件继续,否则结束。
最后,我们学会了一种更加简洁方便的循环写法,for循环,它让循环变量和条件集中在小括号中,而循环语句,都集中在打括号中,方便理解。

让我们回顾一下,我们现在可以用Java做什么了
我们学会了基本的输入输出,我们学会了使用变量,我们学会了判断,并且利用判断让程序有分支或者循环执行。

下面有个问题,比如我们现在有十个用户,每个用户都有年龄信息,当过了年之后,大家都长了一岁,所以我们需要,把所有年龄信息+1,你会怎么做呢?
让我们下节课,为你们解读吧? byebye

猜你喜欢

转载自hellobbboy.iteye.com/blog/2390281
今日推荐