046 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 08 for循环的注意事项
046 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 08 for循环的注意事项
本文知识点:for循环的注意事项
for循环的注意事项
for循环有3个表达式,这3个表达式都是可以省略的。
下面,我们就通过一个例题来看一下,如何把表达式都省略或者省略其中一两个表达式的时候,会出现什么样的情况?以及如何解决这些问题?
案例学习
案例题目:
将10以下的整数打印输出
程序代码:
上面代码中,i这个变量是在for循环体中定义的,所以不能在循环体的外面去操作i的值。比如说打印输出操作都是不可以的。
这是我们上篇文章讲过的,局部变量作用范围问题?局部变量的作用范围是什么?回顾一下:局部变量的作用范围:在定义当前局部变量的大括号内有效。
程序代码及其运行结果:
如果省略表达式1,会报错,这时需要在for循环之前定义变量。即把表达式1要做的工作挪到了循环外部,准确的是循环之前去完成。(所以实际上表达式1并没有真正完全意义上的省略,这一步是必要的,只是不在for循环内了)
如果省略表达式2,没有判断条件,那么我们会认为这个条件永远是真的,永远为true,会永远执行循环体的内容。这时候,如果在循环中不设置跳出循环的条件,那么我们这个循环将是一个死循环。其实就是说:在语法发可以省略表达式2,执行的时候,会出现各种问题,显著的问题就是出现死循环。
死循环时,如何终止程序呢?
死循环时,如何终止程序呢?
使用if条件,满足条件,执行break即可。
break在switch中表示跳出switch结构,在循环中表示跳出当前循环,即终止循环的执行。
如果省略表达式3 i++,则必须在循环体中把变量的自增语句加上。这和while循环比较相似。
上图中的程序,可以改成while循环,两者的效果是等价的:
小案例——根据输入的数据结束循环执行