条件付き構造


  Share  
|


"思考JavaScriptで"構造は、言語の条件文の種類が発見されています。 コンサートでの比較演算子の異なる種類の使用、条件文の条件を満たされているかどうによって異なるルートは、上のスクリプトを取る。

同じ時間にはJavaScriptの思考構造になっていますので、必要のデザイナー。 frees you from that person's vision of a page or page component.ペラペラの能力ではなく、独自のスクリプトを書いて切断し、他の誰かの貼り付けのデザインから解放は、ページまたはページコンポーネントの人のビジョン。 JavaScriptは何をしているユーザーを見つけると、何かを理解しようとしないのではなくJavaScriptから興味深い応答をユーザに提供するだけカット&ペーストすることができます。

Statement if文

が、条件のテストを1つまたは複数のステートメントを実行するためには、 if文を使用する最も一般的です。 これは、次の一般的な形式になっています:

  (条件) ( 
        条件付きステートメント(複数可)  
  

if the condition resolves to a Boolean true .条件文の場合にのみ 、条件は、ブール値trueに解決が実行されます 。 the second curly brace.それ以外の場合は、スクリプトは次の行に後に続けて 2番目の中カッコ。

1つまたは複数の条件は、トリガ条件の一部とすることができます。 は、次のスクリプトは、その条件文が実行されていませんfalseを解決する1つの条件が含まれています。

  <html>次  
  <head>タグ  
 偽<title>条件性< / title >  
  <script language="JavaScript">  
  Varのアルファ= "高" ;  
  Varのベータ= "低" ;  
  Varのメッセージ= "条件"が満たさではありません。  
  場合( α > β版) ( 
        メッセージ= "条件"が満たされます 
        ) 
  (メッセージ) ;  
  < /スクリプト>  
 と< / head >  
  <body bgcolor="mediumspringgreen">  
 と< / body >  
  < / HTML形式> 

アルファは、変数、 変数のベータ版よりも大きいことが判明したという表現はfalseの状態ですベータ版のため' sの値は、 アルファは' sの値が高い 、と高いため、文字のアルファベットでは、アルファベットの文字を下げるよりも大きいことが解決されると、 偽のブール値は、条件文からスクリプトを実行できなかった。 このときの状態に変更されます:

  もし(ベータ版>アルファ) ( 

条件に該当すると、変数の値が検出されたメッセージが変更されると、 "条件が満たされると、 "とは、何が画面に表示されます。

複数の文(複合文)は、中括弧内のif文では、いくつかの異なるイベントが発生することができるように表示される場合があります。 たとえば、次の例は3つの別のステートメントは、 if文の条件が満たされている:

  <html>次  
  <head>タグ  
 条件付きで<title>複数のステートメント< /タイトル>  
  <script language="JavaScript">  
  Varのアルファ= "シマウマ" ;  
  Varのベータ= "モンキーズ" ;  
  場合( α > β版) ( 
  'がZ偉大なる'さらに ' よりも 、 アルファベットまでは、 / / "シマウマ " " モンキーズ"よりも大きいですメートル'  
  丁寧= " Varのお名前を入力してください: "  
  ( )礼儀プロンプト= VarのyourName ;  
  警告( "やあ! " + yourName ) ;  
  ) 
  < /スクリプト>  
 と< / head >  
  <body bgcolor="beige">  
 と< / body >  
  < / HTML形式> 
は、他のキーワード

単独では、 if文の制限はない別の支店は、虚偽の状態を利用可能にしている。 の代替形式として追加するので、別のキーワードを、それ以外は、していた場合 。 of curly braces: 中括弧は、次の形式の2つのセットを使用します:

  (条件) ( 
        条件文(複数可)  
  する) else ( 
        別の条件文(複数可)  
  

たとえば、次の例では、ブール値の結果を別の支店は、 trueまたはfalse値( 条件)軍

  <html>次  
  <head>タグ  
 それ以外の場合<title>性< / title >  
  <script language="JavaScript">  
  VarのstillSmokin = "咳" ;  
  VarのquitSmokin = " freeAtLast " ;  
  ( stillSmokin > quitSmokin ) ( 
        警告( "あなた\ '再ばかもすぐに死ぬだろう! " ) ;  
        する) else ( 
        警告( "ウェイジャックする! " ) ;  
  ) 
  < /スクリプト>  
 と< / head >  
  <body bgcolor="whitesmoke">  
 と< / body >  
  < / HTML形式> 

フォームや迅速な機能のようなユーザの入力は、スクリプトでは、 他のオプションのフィードバックの2番目のタイプのステップを提供します。 if the first condition is false .時は、パーサー(通訳)ラインでは、コードラインを通過すると、 else文 の最初の条件がfalseの場合にのみ解釈されます

Convention 他の人の場合は、コンベンション

時にはいくつかのオプションを考慮する必要がありますいくつかの選択肢を提供する必要があります。 他の人の場合は、 "ステートメント"を使用する場合、 従来のペアは、他のキーワードとキーワードにはユニークなステートメントを作成しております。 他の人を超えて組み合わせる場合は、キーワードの場合は、標準の組み合わせから1つの場合に他の差別化を図る。 以下の場合は、他の形式について考えてみましょう

  ( condition1 ) ( 
        条件文/ 1 秒;  
   
  他の人の場合( condition2 ) ( 
        条件文/ 2 秒;  
   
  他( 
        条件文/ 3 秒;  
  

場合は、他の人のため "ステートメント"を独自のJavaScriptを言葉ではなく、プログラミング大会は、実際に何が起きているのですが、最初のif文の最初のelse文で使用することができます。 は、 他の枝を別のif文です。 そのため、他の人の場合は、 他の孤独なシーケンスの最後の声明文です。

  <html>次  
  <head>タグ  
 他の人の場合<title>構造性< / title >  
  <script language="JavaScript">  
  Varの子犬( "子犬のどのような希望?","");プロンプト=  
  VarのpuppyLC = puppy.toLowerCase ( ) ;  
  場合( puppyLC == "スイスの山の大きな犬" ) ( 
         警告( "はいSwissiesている! " ) ;  
          
         他の人の場合( puppyLC == "グレートデーン" ) ( 
               警告( "はい私たちの大きな素晴らしい大デンマークせていただきます" ) ;  
                
         他の人の場合( puppyLC == "ゲール語ウルフハウンド" ) ( 
               警告( "はい我々はジェントルジャイアンツはありません! " ) ;  
                
         他( 
               警告( "申し訳ありませんが我々だけが巨大な犬。 " ) ;  
               子犬= "情報を"という品種を見つけること 
              ) 
  Varのメッセージ= " <p>ご利用<b>ダウンロード" +子犬を得る是非;  
 ゴリアテ<h3>メッセージ+="</ b >が\ 'ブリーダーズ秒< / h3の> " ;  
  (メッセージ) ;  
  < /スクリプト>  
 と< / head >  
  <body bgcolor="palegreen">  
 と< / body >  
  < / HTML形式> 

最後のステートメントは、他のユーザーは通常、残留カテゴリーとして使用されている1つは、 if文のカテゴリ別のシリーズで提供する場合の組み合わせ使い果たさ 。 これは多肢選択式クイズでは、上記の"選択の"なしのように動作します。

and break 、スイッチ、ケースを使用すると破る

系列の場合 、条件文の組み合わせに対して複数の比較を行うようにします。 JavaScriptは繰り返しチェックする条件は、スイッチとcase文使用する代わりを提供しています:

式)スイッチ( 
  アルファの場合:  
        アルファステートメントを実行  
       もしケースアルファ==表現を破る; / /他の例をスキップ  
  ベータ版の場合:  
        ベータ版の文を実行  
        ベータ版の場合ケース==表現を破る; / / 他の例をスキップ  
  一致がない場合のデフォルト : / /これを実行する  
        ユーザーが何も教える一致  
  

キーワードの場合は、スイッチと一緒に、スクリプトで動作を確認するには、次のスクリプトは、同様のトピックとしては、他のif文で行われている。 to be matched with the different cases. ステートメントとしてスイッチケースを使用して、 switch文が含まれています何が違うのケースと一致する条件に該当する金額。 スイッチの実世界のほとんどのアプリケーションでは、 switch文の表現内容を外部入力からのデータに基づいているユーザーがいる。

もし可能であれ 、 switch文の表現にマッチする、その場合には、 ステートメントを実行している。 次に、パーサを、次の行にして、次のcase移動します。 起きてからのことを防止するためには、それぞれのケース内のステートメントの休憩する必要があります。 これは、 break文は、スクリプトの場合にのみ、 そのセグメントのcase文、唯一の休憩時間 、スクリプトの構文解析に影響を与える事実だが実行されるときに状態は、 switch文で発見されている求めている。 したがって、該当するケースとして、休憩を解決する大規模なスイッチの条件のうち、スクリプトの実行は閉鎖中カッコ( )を超えて、 JavaScriptの次の行に移動します。

  <html>次  
  <head>タグ  
  <script言語="JavaScript">  
  Varの子犬= "アイリッシュウルフハウンド" ;  
 子犬= puppy.toLowerCase ( ) ;  
  Varのが見つかりました。  
  スイッチ( ) 子犬( 
  ケース'グレートデーン' :  
  警告( "ビッグガイブリーダーズしている大デーンズ" ) ;  
  = "ビッグガイブリーダーズ電話: 555-9943 "が見つかりました 
  休憩;  
  事件のゲール語ウルフハウンド' :  
  警告( "ジェントルジャイアントブリーダーズ" )アイルランドWolfhoundsしている。  
  = "ジェントルジャイアントブリーダーズ電話: 555-1912 "が見つかりました 
  休憩;  
  ケースの大きいスイスの山の犬' :  
  警告( " Swissyセンターブリーダーズグレータースイスの山の犬" )している 
  = "ブリーダーズSwissyセンター電話: 555-5432 "が見つかりました 
  休憩;  
  デフォルト:  
  警告( "連絡先はアメリカケンネルクラブ他の品種や飼育のため。 " ) ;  
  = "アメリカケンネルクラブ: 555-8989 "が見つかりました 
  ) 
  Varのメッセージ= " <p> <p>できるだけ早く連絡する"ことを確認します。  
 メッセージ+ = " <h2> " +発見+ " < /水素> "  
  (メッセージ) ;  
  < /スクリプト>  
 と< / head >  
  <body bgcolor="lightgreen">  
 と< / body >  
  < / HTML形式> 

break is sometimes associated with poor programming practices, and it generally should be avoided in conditional statements, especially for novices.粗末なプログラミング手法を使用して ブレーク 時には、関連付けられていますが、一般的条件文では、特に初心者のため避けてください。 break keyword is a perfectly legitimate one and has useful applications that conform with good programming; using break with switch and case is a good example of the break keyword's appropriate use. しかし、 休憩 キーワードには完全に合法であると便利なアプリケーションが良いプログラミングに準拠;スイッチやケースの決別を使用し ている のを破るキーワードの適切な使用の良い例です。

uses of case and switch might mitigate against using break (for example, you might have more than a single matching case and want to launch different actions from within a switch statement with more than a single case), but, for the most part, using break with switch and case is a good practice. switch内のすべてのケースの最後でブレーク置くが、その際には、良いことはオプションです習慣の処理時間を節約し、エラーを防ぐ。 ケースとスイッチの一部を使用する (たとえばを使って相手を緩和するかもしれないが、もっとかもしれない1つのケースと一致するよりも、 switch文内で、 1つ以上の場合とは異なる行動を開始する) 、欲しいが、大部分のため、スイッチやケースとの決別を使用してはいい練習です。

条件付きのショートカット

項は、単純な条件付きの場合/ else文置換することができます。 たとえば、以下の両方のスクリプトには、条件付きの三元はるかに簡潔であることを除いて、同じことをする。

三元ショートカット
  2 > 3 ?  ( "からだ " ) に該当する警告:警告( "に該当しない! " ) ; 
標準の場合、 / else文
  ( 2 > 3 ) ( 
        ( "それは真実" )警告;  
        する) else ( 
        警告( "に該当しない! " ) ;  
  

それはおそらくとしては、標準の場合、 / else文が明確でないとして、および、一度は、ショートカットを使用するために使用される、三項演算子といくつかの符号化時の条件のショートカットを保存できるのなら、それはプロジェクトを迅速に得るには参考になります。 次のスクリプトをどのように三元のショートカットは、スクリプトのコンテキストに表示されますが表示されます:

  <html>次  
  <head>タグ  
 条件付き<title>ショートカット< /タイトル>  
  <script language="JavaScript">  
  2 > 3 ?  ( "からだ " ) に該当する警告:警告( "に該当しない! " ) ;  
  < /スクリプト>  
 と< / head >  
 の<body>  
 と< / body >  
  < / HTML形式> 

記事ジョージFreedrichが提出

Share  

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