コンピュータープログラミング

(Java)のサイクルのためのエンドレス

Javaでは、ほぼすべてのプログラミング言語のように、サイクルは、彼らが呼び出されると、そこにコードの特定の部分の複数の繰り返しを提供するツールがある、または。 Javaでループをためてしばらく、並びにこれらの品種として、オペレータによって表されます。 典型的には、サイクルはそれらと特定のアイテム、さらに操作を見つけるために、一次元および多次元配列と(コレクションなど)反復可能なデータ構造の通路のために使用されます。 しかし、これは、Javaのサイクルなどのツールを使用しての唯一の方法ではありません。 使用例は、その対価として作動させることでしょう。

ループザ・中 ジャワ:説明と例

Javaでの基本的なサイクルのオペレータがしばらくあります。 、彼の体に囲まれたコードスニペットは、TRUE論理値を満足させる、それの後に括弧で囲まれた条件式、限り繰り返されます。 次のようにwhile文の一般的な形式は次のとおりです。

一方、(条件){

//ループ本体

}

論理条件の値が真であることをやめたら、ループ本体のコード内の囚人を行わなければならなくなり、制御がラインに到達した直後に渡されます。 ループは一つだけのオペレータを囲まれている場合、中括弧は省略できますが、彼らはすべての回である場合には、優れたフォームを考えられています。 上図は、オペレータの操作の流れ図を示します。

明確にするために、以下の図に示すように、例を見てみましょう:

宣言された変数のカウントが最初に1にセットされる。次に、我々は、オペレータの名前の後に括弧で囲まれた論理式を参照してください。 それは本当である、つまり、 変数countの値が以下の各パス(反復)変数の値を1だけインクリメントし、コンソール画面に表示されると、ループは10に等しい限り、真の値を返します。 変数の値が11に達したとき、サイクルは動作を停止することに注意してください。

11へのカウントの値が最初に等しい場合、ループ条件が偽となり、プログラムも、彼の体に入っていません。

これは、Javaの構文は、本体のないwhile文の使用を許可することは注目に値します。 ここでは一例です。 我々は、私は= 100及びj = 200、我々は彼らの平均値を計算するためのソフトウェアの課題に直面している2つの変数を持っているとしましょう - あなたはしばらく「中空»を使用することができます。

しばらく(++ iの< - J)。

結果として、二つの変数の任意の値が初期値の平均値に等しくなります。 あなたが見ることができるように、サイクルは身体なしで完璧に働いた、との条件式で必要なすべての措置を実施しました。

DO-しばらくのサイクル

条件式が最初にfalseを返された場合は、前の例では、プログラムはループの本体を無視し続けただろう。 しかし、多くの場合、コードの実行はループの本体に含まれているという状況があるにかかわらず、条件式の真偽を、少なくとも一度に確認してください。 言い換えれば、最初に、サイクルの終わりで必要とされていない条件式の妥当性を確認することが起こります。 この機能がdo-しばらく呼ばれるwhileループのようなものを提供することができます。 これは次の形式があります。

{行います
//ループ本体

}ながら(条件)。

私たちが見ることができるように、まず、実行サイクルのために体である、とだけにして状態を確認し、真である - ので、各反復。

上記のコードは、従来の一方の場合とほぼ同じを果たします。 私たちは、カウント11の値を割り当てた場合、オペレータは表現の真実を検証することができます前に、しかし、ループ本体はまだ、一度会います。

説明と例について - Javaのサイクル

サイクルのために Javaへの汎用性と効率的な言語形式です。 JavaのSDKの第五版は、文のための唯一の伝統的な形式で、新しい後まで - それぞれのため。 このセクションでは、オペレータの伝統的な形を模索します。 次のようにJava用のループは次のようになります。

制御コードは、ループ内で転送される前に、第1のカウンタとして、変数iを初期化します。 さらに、カウンタは一定の値と比較され、条件式は、チェックされ、それがtrueを返した場合、本体が実行されます。 その後、カウント値が所定のステップにより変更され、条件が偽になるまで再びように条件式をチェックして。 ブロック図は、以下のサイクルのすべての段階を示しています。

より良く理解するために、我々は、Javaのための方法サイクルの例を与えます:

私たちは、loopVal変数にカウンタとして使用することを参照してください。 各反復の後、その値は1で成長し、それが制御変数がfor文の外で宣言することができます11.ノートに到達するまでには、それまで起こりますが、あなたは除いてどこでも、この変数を使用しない場合サイクルでは、声明の中で、直接それを宣言することをお勧めします。 文で宣言した変数はこの同じサイクル内でスコープを持っていることに留意してください。

あなたが複数のループ制御変数を宣言したいがございます。 Javaのループのためには、カンマで区切られた2つの以上の変数を指定し、そして彼らの初期化で、かつ反復中の両方そうすることができます。 このような作業は、次のようになります。

{}(; iが

各反復において、iを1だけインクリメントされた変数の値と変数jの値は、反復があればiがj以上であるように実行される1だけデクリメントされます。

声明のためのアプリケーションの特長

すべての3つの部分(初期条件、及びインクリメント/デクリメント)がその意図する目的のために使用することができないので、サイクルのために、非常に柔軟な設計です。 例えば、代わりの制御変数と条件式のいずれかのブール変数を代入することができます。

ブール終了=偽;

{(++ iはi = 0 ;!出口INT)ため

終了=はtrue。

}

作業サイクルは、I制御変数とは完全に独立しており、反復回数がtrueに設定されます終了変数の何時に完全に依存する方法上記の例では、私たちが見ることができます。 また制御変数は完全サイクルから除去することができ、それは彼の作品に影響を与えないであろうための:(;出口;!){}。 それはプログラムする最も賢明な方法はありませんが、それは時々役立ちます。 主なもの - 無限にそれを回すしないように変数は、サイクル値を終了する権利を取るだろうしている状況を提供します。

Javaのサイクルのために発表され、このようにしてもよい。ための(;;){}。 これは、中断の特別な条件を持つ無限ループの典型的な例です。 そのことについて、割り込みサイクルのこの種はありませんどのように、我々は少し後で説明します。

それぞれのスタイルでサイクル

foreachのJavaのサイクルは、常に要素または任意のアレイのシーケンシャルソートするために使用されるデータ構造とそれらに一定の反復操作を行います。 オペレータのフォームに指定された例は以下の通りであります:

反復変数宣言された名前のように、以前に宣言された名前のアレイ行演算子は、二番目の引数を行います。 そのすべての要素が抽出されるまで、変数名は、交互配列の各要素の値を取ります。 変数の型は、配列に格納されている要素のタイプと互換性がなければならないことに留意すべきです。 また、変数名は、読書や配列の要素の変化につながることはありませんそれを変更しようとする試みのために独占的に利用可能です。

演算子サイクルの中断

、壊れ戻って継続:3つのオペレータサイクル割り込みがあります。 最初の二つは、現在の繰り返しを中断し、完全作業サイクルを中断することができ、かつ作業を続けます。 あなたのコードのJavaの意図的に無限のサイクルで使用している場合は、これらの事業者は、その中に存在している必要があります。 ブレークを使用しての簡単な例を考えてみましょう。

この文は、11回の反復のために提供されているが、わずか8カウンタiが7に等しい場合、ので、作業条件はここで本体はbreak文を持つ実行。

戻りオペレータは、ジャワの出力周期を提供するだけでなく、このサイクルに置かれる方法からだけではなく差に同様に動作します。

後藤としてブレークを使用して

ブレークがすなわちだけそのサイクル、彼が直接であるの本体を、中断することを念頭に置くべきです ネストされたループ内でそれを使用する場合、外側のループがその作業を停止しません。 これを行うには、break文は、後藤の文明の形として使用することができます。

本実施形態では、オペレータはなく、任意のコードブロックからだけでなく、サイクルの出力を編成することを可能にするラベルと組み合わせて使用されます。 ラベルが適切に後にコロンと識別子と命名されます。 ラベルは、マークされたコードブロックの先頭で宣言されています。 ブレークimya_metkiを:ラベルされたブロックの実行を中断するために、適切な場所にあなたが宣言する必要があります。 以下の例を考えてみます。

コードでは、ラベルをそれぞれ1つ、2つ、3つで3つのブロックの名前を発表しました。 ラベル二つとbreak文は、すべての3つのブロックに埋め込まれたが、それは三つの2つのブロックのうち、プログラムをトリガーし、1つのユニットに実装していきます。 すなわち スリーとワン:コンソールで、私たちは二つのメッセージが表示されます。

結論

私たちは、それぞれ、しばらく及び主要な事業者だけでなく、DO-しばらくの彼らの形態について、それぞれのために、Javaでのサイクルの概念に精通しています。 より良く理解するために、我々は、様々な形態だけでなく、それらを中断し、別のブロックから移動するためのさまざまな方法でこれらの演算子を使用して演習を行うことをお勧めします。

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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