3.1 流程控制

163 阅读1分钟
  1. 块作用域

在深入学习控制结构之前, 需要了解块(block) 的概念。

块(即复合语句)是指由一对大括号括起来的若干条简单的 Java 语句。块确定了变量的作用域。一个块可以嵌套在另一个块中。下面就是在 main方法块中嵌套另一个语句块的示例。

public static void main(String口 args) { int n; { int k;//块中可以镶嵌另一个块,但是变量名不能重复 } }

但是,不能在嵌套的两个块中声明同名的变量。例如,下面的代码就有错误,而无法通过编译。

public static void main(String口 args) { int n; { int k; int n;//变量名重复 } }

  1. for循环

for 语句的第 1 部分通常用于对计数器初始化;第 2 部分给出每次新一轮循环执行前要检测的循环条件;第 3 部分指示如何更新计数器。

for(double i,条件,) 不要使用浮点,会有精度丢失,导致判断条件有问题,死循环。

特别指出,如果在 for 语句内部定义一个变量, 这个变量就不能在循环体之外使用。因此, 如果希望在 for 循环体之外使用循环计数器的最终值,就要确保这个变量在循环语句的前面且在外部声明!

  1. for each 循环

Java 有一种功能很强的循环结构, 可以用来依次处理数组中的每个元素(其他类型的元素集合亦可)而不必为指定下标值而分心。

collection(集合) 这一集合表达式必须是一个数组或者是一个实现了 Iterable 接口的类对象(例如ArrayList)

for(变量 : 集合)