Java 1.3 控制流程(条件语句、循环结构)

Java与C/C++对比:
Java 的控制流程结构与 C 和 C++ 的控制流程结构一样, 只有很少的例外情况。

  1. 没有 goto 语句但 break 语句可以带标签, 可以利用它实现从内层循环跳出的目的 (这种情况 C 语言采用 goto语句实现)。
  2. 另外,还有一种变形的 for 循环,即通用 for 循环”(又称为 for each 循环),在 C 或 C++ 中 没有这类循环。它有点类似于 C# 中的 foreach 循环。

块作用域:

  1. 定义:块(即复合语句)是指由一对大括号括起来的若干条简单的 Java语句。块确定了变量的作 用域。一个块可以嵌套在另一个块中。
  2. 与C++对比:在 C++ 中,可以在嵌套的块中重定义一个变量。在内层定义的变量会覆盖在外层定义的变量。这样,有可能会导致程序设计错误, 因此在 Java 中不允许这样做,不能在嵌套的两个块中声明同名的变量。

  例如,下面的代码就有错误,而无法通过编译:

public static void main(String口 args) 
{ 
	int n; 
	{
		int k; 
		int n; // Error can't redefine n in inner block
	}
}

猜你喜欢

转载自blog.csdn.net/weixin_45884316/article/details/107662376