计算机程序设计

无尽的(Java)的周期

在Java中,像在几乎任何编程语言,有工具,以提供特定的代码块的多次重复,或者,因为它们被调用时,周期。 在Java中圈由运营商表示,作为同时,也为他们的品种。 通常,循环被用于一维和多维数组和迭代数据结构(包括集合)的通道,以找到特定项目和进一步的操作与它们。 然而,这并不是使用工具如Java的循环的唯一方法。 使用实例将启动,如审议。

循环的,而 在Java:描述和示例

Java中的基本周期操作是同时。 封闭在他的身体,所述代码段被重复,只要该条件表达式,用括号括起来后,将满足TRUE的逻辑值。 while语句的一般形式如下:

而(条件){

//循环体

}

一旦逻辑条件的值不再是正确的,在循环体代码囚犯将不再进行,并控制将立即到达线后进行传递。 如果循环是封闭只有一个运营商,大括号可以去掉,但它被认为是很好的形式,如果他们在任何时候。 上面的图示出了操作者的操作的流程图。

为了清楚起见,让我们来看一个例子,如下图所示:

声明的变量计数被初始设置为1。接着,我们看到括号中的操作符的名称之后的逻辑表达式。 这是真实的,那就是, 返回的值为true,只要变量count的值小于或等于10在与每个通(迭代)中的变量值增加1,并在控制台屏幕上显示的循环。 注意,当变量的值已经达到11,循环停止工作。

如果计数最初等于11的值,循环条件是假的,并且程序也不会连入自己的身体。

值得一提的是,Java语法允许用户在没有身体使用while语句的。 下面是一个例子。 比方说,我们有两个变量,I = 100和j = 200,我们正面临着软件的任务来计算他们的平均 - 您可以使用“空心»同时:

而(++ I < - J);

其结果是,任何两个变量的值将等于平均它们的初始值的。 正如你所看到的,循环的工作完美无体,并进行了条件表达式一切必要的行动。

DO-而周期

在前面的例子中,如果条件表达式最初返回false,那么程序就会忽略循环的身体向前走去。 然而,往往有这样的情况:其中包含在循环体的代码的执行时,一定要至少一次,而不管条件表达式的道理。 换句话说,它发生检查条件表达式的有效性,在开始和周期结束时不是必需的。 该功能可提供一种叫做DO-而while循环。 它具有以下形式:

做{
//循环体

}虽然(条件);

我们可以看到,首先,对于执行周期是身体,然后才是检查的条件是真的 - 所以每次迭代。

上面的代码,满足大致相同,与以往的同时的情况。 但是,如果我们算分配11的值,循环体仍然满足一次,之前运营商可以验证表达的真理。

说明和示例 - Java的周期

对于周期是一种多用途,高效的语言形式到Java。 直到Java SDK中的第五个版本只是一个for语句的传统形式,经过了新的 - 每个。 在本节中,我们将探讨运营商的传统形式。 对于Java循环如下:

之前控制代码将在循环中转移的第一初始化变量i,作为计数器。 另外,条件表达式被检查,其中,所述计数器与一定值进行比较,如果它返回真,则执行主体。 然后,将计数值通过预定的步骤改变,并且再次检查条件式,等等,直到条件为假。 下面框图说明了周期的所有阶段。

为了更好地理解我们给出怎样的周期为Java的一个例子:

我们看到,在loopVal变量作为计数器。 每次迭代后,它的价值将通过1增长,它会发生在那之前,直到它达到11.注意,控制变量可以在外面for语句声明,但如果你不想在任何地方使用这个变量,除了在循环,最好是直接在声明中宣布的。 请记住,在声明中声明的变量具有此相同周期内的范围。

还有,当你想声明多重循环控制变量的时间。 对于Java循环允许您指定两个或多个变量,用逗号分隔,并在他们的初始化这样做既和迭代过程中。 这样的操作将是以下几点:

对(INT I = 1,中间体J = 10;我置于

在每次迭代中,变量i被增加1的值和变量j的值减1的迭代将被只要i是大于或等于j执行。

对于语句的应用程序的功能

对于周期是相当灵活的设计,因为所有三个部分(初始化,条件和递增/递减)不能用于其预期目的。 例如,代替与所述控制变量的条件式可以代替任何布尔变量。

布尔出口= FALSE;

对(INT I = 0 ;!出口; ++ⅰ){

出口= TRUE;

}

在上面的例子中,我们可以看到在工作周期是如何从控制变量完全独立的我和迭代次数完全取决于什么时候退出变量将被设置为true。 此外,该控制变量可以从周期被完全除去,也不会影响他的工作:为(;出口;!){}。 虽然它不是编程的最明智的办法,它有时是有用的。 最主要的 - 提供的情况是,该变量将采取退出周期值正确,以免把它变成一个无止境的。

对于Java周期可能被公布,是这样的:对(;;){}。 这是中断的特殊条件,一个无限循环的一个典型例子。 有关,请问这是怎么样的中断周期,我们将在后面讨论一点。

周期风格各

的foreach爪哇周期总是用于元件或任何的阵列的顺序排序的数据结构并在其上的某些重复的操作执行。 用于操作员的形式给定的例子介绍如下:

作为一个迭代变量声明的名称,先前声明的名称阵列中的行运算符执行第二个参数。 直到它的所有元素已经被提取的变数名称将交替取数组的每个元素的值。 应当指出的是,变量类型必须与存储在数组中元素的类型兼容。 此外,变量名是专供阅读并试图去改变它不会导致数组中的元素的变化。

运营周期中断

有三种操作周期中断:休息,返回和继续。 前两个是能够完全中断工作周期,并继续仅中断当前迭代的工作。 如果您使用的是你的代码的Java故意无休止的循环,这些运营商必须存在于它。 考虑使用突破的一个简单的例子:

尽管提供了11次迭代这一说法,只执行8因为,当计数器i等于7,工作状态,其中所述主体具有一个break语句。

返回操作者在与它不仅提供了Java的输出周期,而且从方法中,其被放置在该循环中的差异的相似的方式进行操作。

使用break作为goto语句

应该牢记的是休息中断不仅如此循环,其中他是直接的身体,即 如果你在一个嵌套的循环使用,外循环不会停止其工作。 要做到这一点,break语句可以作为goto语句的文明形式。

在本实施例中,操作者在具有标签,其允许不仅组织循环的输出相结合使用,也可从任何代码块。 该标签适当命名与后一个冒号标识符。 在代码块的开始标记标签声明。 要中断标记块的执行,在适当的地方,你必须声明:破imya_metki。 考虑下面的例子:

在代码中,宣布与标签一,二和三分别是三个街区的名字。 与标签中的两个break语句嵌入到所有三个街区,但它触发的程序进行的三个2次盖帽,并会继续在一个单元来实现。 即 在控制台中,我们将看到两条消息:三和。

结论

我们分别同时和各大运营商,以及他们做,而形式,并为每个,熟悉的循环在Java中的概念。 为了更好地理解,我们建议做练习与使用各种形式,以及不同的方式来打断他们,并从一个块移动到另一个这些操作符。

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 zhcn.delachieve.com. Theme powered by WordPress.