从零学java笔录-第14篇 循环语句(一)

本文是《凯哥陪你学系列之java基础篇》。欢迎关注本账号,持续更新中~

本讲主要内容:

1:while语句语法

2:do while语句

3:while和do while语句区别

4:本系列教程第0至第10篇传送门

为什么需要循环语句:

何为循环?就是重复不断的执行某些代码

循环三种语句:

1:while语句

2: do…while语句

3: for语句

1 while语句

语法:

while(条件表达式){

执行语句

}

While语句理解:

/**

while语法:

while(条件表达式){

执行语句;

}

条件表达式结果:true/false

当是true的时候进行执行语句

否则跳出,不执行语句。

while语句和if语句的区别:

while是循环判断的,if只是判断的。

理解:

while是循环的去判断,如果条件成立就一直循环执行表达式

而if只是一次判断的。

举例说明:

斗地主输了转圈:10圈

使用if的时候和使用while的时候

if语句中的执行语句执行一次

使用while可多次。

代码提现:

**/

代码:

int i = 1;

if(i

}

while(i

}

执行结果:

大家试试就知道了~。

结果分析:

编译执行后,我们发现 if语句只执行了一句

而while语句却始终在执行,一直转圈。

所以:我们可以知道在while条件中必须要有个结束标志。不然会一直循环知道内存溢出为止。

也就是说,斗地主输了转圈有个结束条件比如说10次,需要有个计数的。不然一直转下去,

哥们非转圈转吐。

所以,修改上面代码,在while语句中添加个计数器

修改后的代码:

while(i

i++;//用来计数的

}

结果:

从零学java笔录-第14篇 循环语句(一)_第1张图片

总结:

循环两个必要条件:

1:能够执行语句判断条件是否成立

2:循环结束标志

理解:斗地主转圈

条件1:哥们会斗地主吗?

条件2:输了转十圈。

这两个条件如果其中一个不满足,循环要么不能执行,要么执行了停不下来

如果只满足条件1:

会斗地主,那么输了怎么办?一直转圈,只到转懵逼。那就没法斗地主了

如果只满足条件2呢?

哥们就不会斗地主,满足输了转十圈还有意义吗?那哥们要是斗地主了,最后还是转懵逼~~

3.2 do..while语句

语法:

do{

执行语句;

}while(条件表达式);

理解:

do{}while()语法:

do{

执行语句

}

while(条件表达式);

先执行后判定。

理解举例:斗地主

输了转圈。

先转圈在进行判断

代码:

int i = 1;

do{

i++;

}while(i

执行结果:

从零学java笔录-第14篇 循环语句(一)_第2张图片

While和do while的区别:

先看上面输了转十圈的while和dowhile的结果:

从零学java笔录-第14篇 循环语句(一)_第3张图片

修改代码:

输了只转一圈。十圈太多了。在看执行结果:

修改while语句中条件表达式为 i

while(i

i++;//用来计数的

}

修改do while的表达式条件也为 i

int i = 1;

do{

i++;

}while(i

运行结果

从零学java笔录-第14篇 循环语句(一)_第4张图片

结果分析:

While循环不执行:

因为表达式 1

而do while语句执行了一次。

因为先执行然后在进行判断的。

所以得到的结论:

While 和do while的区别:

While只有当表达式返回true的时候才执行循环体内代码(也就是while后面一对大括号内的代码)

而do while 无论表达式返回结果true或是false都要先执行一次循环体内代码块然后在执行表达式。当表达式返回false时候,不在进行下一次循环。如果返回true,继续执行循环体内的代码块。

ps:本系列第0篇--第十篇传送门:

从零学java笔录-第0篇

从零学java笔录-第1篇 环境搭建

从零学java笔录-第2篇 jdk是否安装成功

从零学java笔录-第3篇 Helloworld

从零学java笔录 Helloword 细节说明

从零学java笔录-第5篇 java语言基础组成

从零学java笔录-第6篇 进制之间转换

从零学java笔录-第7篇 数据类型一

从零学java笔录-第8篇 数据类型二

从零学java笔录-第9篇 数据类型 三

从零学java笔录-第10篇 数据类型四

你可能感兴趣的:(从零学java笔录-第14篇 循环语句(一))