Java4Android自学记录(8-1):循环语句

强颜欢笑 提交于 2020-02-04 01:37:07

1 目录及资源索引

  Java4Android自学过程目录及资源索引

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语言的时候,也就是知道这样用,但是没有深入了解一下,程序代码执行过程到底是怎么样的,下边可以一步一步分析来看:

  1. 在 for 循环中,首先执行单次表达式,创建一个循环变量i;
  2. 接着执行条件表达式,判断 循环变量i 的值,是否满足此条件,满足,继续下一步;否则跳出 for 循环;
  3. 条件都满足之后,就会进入 for 循环内部,继续按顺序执行程序语句;
  4. 接着执行末尾循环体,把 i 的值进行加一,此处需要注意(i++、++i)两个的区别。如果是 i++,则需要先与条件表达式进行比较,然后再把 i 加一;如果是 ++i,则需要先把 i 加一,然后再与条件表达式比较。
  5. 如果满足,就进入程序内部,继续按顺序执行程序语句;否则就跳出for循环。
  6. 直到不满足条件语句,循环退出为之。

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 总结

  1. for 循环,在写的时候,一定要把每条语句分清楚;然后需要注意取值范围,不要溢出;
  2. While 循环在写的时候,需要注意避免死循环,或者避免一些可能使程序崩溃、内存泄漏、段错误的操作。
  3. 对不同语法之间,for 循环,while 循环的区别联系还不是很清楚。
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!