ループアクションスクリプト


  Share  
|


ループ構文を作成するためのアクションスクリプトは少し複雑よりも単純なif文を使用します。 幸いなことに、それはどのようにループはほぼ同じような言語で作成したカップ、 c + + 、およびjavaのです。

このforループ

プライマリタイプのループは、 forループします。 それのようになります:

  ( varよい= 0 ;私< 10 ;私+ + ) (トレース(私) ; ) 

このコードを実行している場合は、フレームのスクリプトを、あなたの数字0から9までに配置を得るの出力ウィンドウを開きます。 ループカウント0〜9 、ローカル変数変更して私の道に沿っています。

として見ることができ、 for文には3つの部分があります。 各部分は、セミコロンで区切られています。

最初の部分は変数宣言します。 このケースでは、ローカル変数iが作成され、 0に設定します。 この声明は、最初の部分は、一度実行する前にループして起動します。

第二部は、 for文の条件です。 この場合、それを表示するかどうかは、テスト未満10 。 forループして実行を続けている限り、この状態は本当です。 ループを開始したとき、私が0に等しい場合、これは確かに未満の10ではないので、ループが始まります。

for文の第3の部分は、操作を実行されるたびにループしてループします。 この場合は、私が加算される1 。 この操作が行われた後は、各繰り返しのため、ループ+ +演算子は置かれた後i. それが私の前に置かれた場合など、 + +私は、この作業が行われる前に、ループ内のコマンドが実行されます。

金具の内部では、コマンドを実行されるたびに、ループします。 遊ぼうコンピュータとの例を参照してくださいどのように動作します:

  1. ローカル変数iが作成され、 0に設定します。

  2. チェックがなされていることを確認して私は未満10 。 なぜならこれは、ループを続行することができます。

  3. 前には、メモしてなければならない変数iの各繰り返し増分を1時のループが完了しました。 今のところ、私は相変わらず0です。

  4. 次に、 traceコマンドを送信して私の内容を出力ウィンドウで、この場合は0です。

  5. 繰り返しのループが終わると、私は増加して1 。

  6. 再びループを開始しており、チェックがなされているかどうかは、参照してください未満10 。 それは、私は現在、 1 、ループを続行することができます。

  7. traceコマンドを送信し、私の内容を出力ウィンドウで、この場合は1 。

これが続けば、私に増加して各1時間、まで、 10時間を通じて、ループします。 それから、次の場合:

  1. 繰り返しのループが終わると、私は増加して1 。 その値は現在、 10 。

  2. 再びループを開始しており、チェックがなされているかどうかは、参照してください未満10 。 それは、私ではありませんのでに等しい10 。 ループして終了します。

  3. ブラケットを閉じた後、次の行の最後にループを実行しており、ループは終わりました。

他の種類のループ

forループは、ほとんどの種類のループ共通します。 しかし、他の種類の2つのループは、 whileループとdoループします。

whileループのようになります:

 中( ! = 7 ) ( / /その他のコードをここに) 

として見ることができ、これは単純なループよりもはるかにループします。 これは、実際に見た場合と同じように、声明で、コードを除いては、金具は継続して掲載されるまで何度も繰り返し条件が満たされました。 こういう状況だから、それは望ましくない無限ループを簡単に作成します。 できなければならないことを確認して、コードの内部ループを変更するので、何らかの方法でそれを実現し、最終的ループの値を7として終了します。

その兄弟をwhileループは、 doループしています。 ここでは、どのようなことのように:

  (ない/ /その他のコードをここた) while ( ! = 7 ) ; 

その中には、実際にループして同じことを除けば、違う場所での条件がチェックされます。 whileループでは、条件は、各繰り返しチェックする前に、ループが、 doループで、それはチェックした後は、各繰り返しループします。 doループの違いは、常に少なくとも1回実行します。

破ってループ

すべてのループの3種類のコマンドを使用する2つのオプションを変更するには、流れのループします。 最初のコマンドは、ブレーク、ループやジャンプをする権利を停止し、次の命令をループします。

他のコマンドを続行するには、現在の終了を通過するが起動し、次のループを通過する右方向にループしています。

たとえば、手順a 、 b 、およびcは、ループの内部、およびbの命令を実行するコマンドを続行した場合、特定の条件が満たされ、 cで命令をスキップしており、ループが再起動した場合、それはブレークa.コマンドの代わりに、 cだろうが、ループの最後にスキップします。

これは、記事を追加したミラノmidovich

Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions