1 目录及资源索引
2 循环语句基本结构流程
基本结构流程参考老师课程,如下图所示:
由上图可以看出,循环语句,首先需要进行一个判断语句,如果满足判断条件怎样,不满足判断条件又怎样。
3 for循环
3.1 基本结构
基本结构应该都很熟悉,可以参考百度百科定义:for循环
3.2 举例说明
下边就举一个简单的例子来说明吧
public class TestFor
{
public static void main(String args[])
{
for(int i = 0; i < 10; i++)
{
System.out.println(i);
}
}
}
上述代码,作用就是依次换行打印出 0 - 9,这10个数字。不过,以前学习C语言的时候,也就是知道这样用,但是没有深入了解一下,程序代码执行过程到底是怎么样的,下边可以一步一步分析来看:
- 在 for 循环中,首先执行单次表达式,创建一个循环变量i;
- 接着执行条件表达式,判断 循环变量i 的值,是否满足此条件,满足,继续下一步;否则跳出 for 循环;
- 条件都满足之后,就会进入 for 循环内部,继续按顺序执行程序语句;
- 接着执行末尾循环体,把 i 的值进行加一,此处需要注意(i++、++i)两个的区别。如果是 i++,则需要先与条件表达式进行比较,然后再把 i 加一;如果是 ++i,则需要先把 i 加一,然后再与条件表达式比较。
- 如果满足,就进入程序内部,继续按顺序执行程序语句;否则就跳出for循环。
- 直到不满足条件语句,循环退出为之。
4 while循环
4.1 基本结构
不同的语法,对while循环都有不同的定义,在java中,也有他自己的语法定义,参考百度百科网址介绍:While循环,截图如下:
4.2 举例说明
4.2.1 示例1
可以通过两个不同的while循环结构来说明,示例1如下:
public class TestWhile
{
public static void main(String args[])
{
int k = 10;
while(1)
{
k--;
// 此处也可加上打印,把k的值打印出来看
}
}
}
很显然,这个是一个死循环,并且可能导致意想不到的后果,比如 k 一直在死循环里边减,会不会出现溢出?内存泄漏等问题?因此死循环我们在使用的时候一定要慎重。
4.2.2 示例2
示例2代码如下:
public class TestWhile
{
public static void main(String args[])
{
int k = 10;
while(k)
{
k--;
// 此处也可加上打印,把k的值打印出来看
}
}
}
分析,有判断条件k,且进入While之前,有了初值,如果为真就进入循环内部;否则,跳出循环(或直到判断条件不再满足,就跳出循环)。
5 总结
- for 循环,在写的时候,一定要把每条语句分清楚;然后需要注意取值范围,不要溢出;
- While 循环在写的时候,需要注意避免死循环,或者避免一些可能使程序崩溃、内存泄漏、段错误的操作。
- 对不同语法之间,for 循环,while 循环的区别联系还不是很清楚。
来源:CSDN
作者:Fighting_Boom
链接:https://blog.csdn.net/Fighting_Boom/article/details/104157139