046 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 08 for循环的注意事项

046 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 08 for循环的注意事项

本文知识点:for循环的注意事项

for循环的注意事项

for循环有3个表达式,这3个表达式都是可以省略的。

046 01 Android 零基础入门  01 Java基础语法 05 Java流程控制之循环结构 08 for循环的注意事项

下面,我们就通过一个例题来看一下,如何把表达式都省略或者省略其中一两个表达式的时候,会出现什么样的情况?以及如何解决这些问题?

案例学习

案例题目:

将10以下的整数打印输出

程序代码:

046 01 Android 零基础入门  01 Java基础语法 05 Java流程控制之循环结构 08 for循环的注意事项

046 01 Android 零基础入门  01 Java基础语法 05 Java流程控制之循环结构 08 for循环的注意事项

上面代码中,i这个变量是在for循环体中定义的,所以不能在循环体的外面去操作i的值。比如说打印输出操作都是不可以的。

这是我们上篇文章讲过的,局部变量作用范围问题?局部变量的作用范围是什么?回顾一下:局部变量的作用范围:在定义当前局部变量的大括号内有效。

程序代码及其运行结果:

046 01 Android 零基础入门  01 Java基础语法 05 Java流程控制之循环结构 08 for循环的注意事项

如果省略表达式1,会报错,这时需要在for循环之前定义变量。即把表达式1要做的工作挪到了循环外部,准确的是循环之前去完成。(所以实际上表达式1并没有真正完全意义上的省略,这一步是必要的,只是不在for循环内了)

046 01 Android 零基础入门  01 Java基础语法 05 Java流程控制之循环结构 08 for循环的注意事项

如果省略表达式2,没有判断条件,那么我们会认为这个条件永远是真的,永远为true,会永远执行循环体的内容。这时候,如果在循环中不设置跳出循环的条件,那么我们这个循环将是一个死循环。其实就是说:在语法发可以省略表达式2,执行的时候,会出现各种问题,显著的问题就是出现死循环。

046 01 Android 零基础入门  01 Java基础语法 05 Java流程控制之循环结构 08 for循环的注意事项

046 01 Android 零基础入门  01 Java基础语法 05 Java流程控制之循环结构 08 for循环的注意事项

死循环时,如何终止程序呢?

死循环时,如何终止程序呢?

使用if条件,满足条件,执行break即可。

break在switch中表示跳出switch结构,在循环中表示跳出当前循环,即终止循环的执行。

046 01 Android 零基础入门  01 Java基础语法 05 Java流程控制之循环结构 08 for循环的注意事项

046 01 Android 零基础入门  01 Java基础语法 05 Java流程控制之循环结构 08 for循环的注意事项

如果省略表达式3 i++,则必须在循环体中把变量的自增语句加上。这和while循环比较相似。

046 01 Android 零基础入门  01 Java基础语法 05 Java流程控制之循环结构 08 for循环的注意事项

上图中的程序,可以改成while循环,两者的效果是等价的:

046 01 Android 零基础入门  01 Java基础语法 05 Java流程控制之循环结构 08 for循环的注意事项

小案例——根据输入的数据结束循环执行

046 01 Android 零基础入门  01 Java基础语法 05 Java流程控制之循环结构 08 for循环的注意事项

046 01 Android 零基础入门  01 Java基础语法 05 Java流程控制之循环结构 08 for循环的注意事项

046 01 Android 零基础入门  01 Java基础语法 05 Java流程控制之循环结构 08 for循环的注意事项

上一篇:045 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 07 for循环应用及局部变量作用范围


下一篇:关于在freemarker模板中遍历数据模型List的经验