1。概要
Pythonには2つのタイプのループステートメントがあります。
JavaScriptには4つのタイプのループステートメントがあります。
jQueryループステートメントそれぞれ
2。Javaループステートメント
a。その間
whileの構文は次のとおりです。
while(条件文){コードブロック}または:
while(条件文)コード。
Whileの意味は非常に単純です。条件付きステートメントが真である限り、後続のコードは常に実行され、それが誤っている場合、それを停止します。例えば:
スキャナーreader = new scanner(system.in); system.out.println( "please input password"); int num = reader.nextint(); intパスワード= 6789; num = reader.nextint();} system.out.println( "recort"); reader.close();
上記のコードでは、パスワードが6789に等しくない限り、入力するように求められ、reader.nextint()は画面から数字を受信します。
b、do/while
条件付きステートメントに関係なく、コードブロックは少なくとも1回実行され、do/whileループを使用できます。 do/whileの構文:
{code block;} while(条件文)つまり、最初にコードブロックを実行し、次に条件が真であるかどうかを判断します。それが本当なら、コードを実行し続け、出口ループは真実ではありません。
Scanner Reader = new Scanner(System.in); int password = 6789; int num = 0; do {system.out.println( "パスワードを入力してください"); num = reader.nextint();} while(num!= password); system.out.println( "recort"); reader.close();c。ループ用
ループの場合、ループの数がわかっている場合に適しています。構文ルール:
for(初期化ステートメント;ループ条件;ステップ操作){ループボディ}ループ条件が判断されるたびに、条件は実行ループを保持し、実行が完了した後、初期値がステッピング操作を実行します。サンプルコード:
int [] arr = {1,2,3,4};私がARRの長さ4未満である限り、ループは実行されます。ループが実行された後、i = 4、つまりループは実行されませんが、iは1増加します。
空の初期値の場合:
int [] arr = {1,2,3,4}; int i = 0;これは、初期値がループの前に定義されるためです。
では、各ステートメントは空になる可能性があります。つまり、次のとおりです。
のために(;;){}それは有効です、これは死んだループですが、私は毎回何もしません。これは、Pythonで毎回パスステートメントを実行するのと同等です。
d、foreach
foreachの構文は、次のコードに示されています。
int [] arr = {1,2,3,4}; foreachはコロン:を使用します。これは、データ型と変数名を含むループ内の各要素が前に行われ、その後に移動する配列またはコレクションが続きます。各ループ要素は自動的に更新されます。
e。サイクルコントロール:
壊す;壊す;このループから抜け出します。
ブレークを実行した後、ループの動作は実行されず、初期値はそれ自体を増加させません。
続く;このループからジャンプすると、初期値が単独で増加し、次のループが実行されます。
3。Pythonループステートメント
3.1ループ用
a。
li = [1,2,3,4] li:print(i)のiの場合
上記のコードでは、リストLIの各要素を表します。構文ルールは... in ...で、Javaでのforeachと同等です。
b。
li = [1,2,3,4] i、j in Enumater(li):print(i、j)
上記のコードでは、LiのリストLiのインデックスを表し、JはLiの各要素を表します。
注:インデックスはデフォルトで0から始まり、列挙(li、1)でi、jを設定できます。したがって、インデックスを設定します。
c。
li1 = [1,2,3,4] li2 = [4,5,6,7] for i、j in zip(li1、li2):print(i、j)
上記のコードでは、Li1のリストの要素を表し、JはLi2の要素を表します。
d。
dic = {'a':1、 'b':2} dic:print(k)の場合上記のコードでは、辞書のキーをループすることと同等です。これは、次のコードに相当します。
dic = {'a':1、 'b':2} for k in dic.keys():print(k)E、
dic = {'a':1、 'b':2} for k in dic.values():print(k)上記のコードでは、辞書の値をループすることと同等です。
f、
dic = {'a':1、 'b':2} for k、v in dic.items():print(k、v)上記のコードでは、kは辞書のキーを表し、vは辞書の値を表します。
3.2ループ中
a。
i = 1 while i:pass
上記のコードでは、i:つまり、私が真の値である場合、ループが実行されます。 Pythonでは、空の文字列、空のリスト、空の辞書、空のタプル、Falseを除く、他のすべては真の値です。
b。
本当です:合格
上記のコードは、デッドループに適しています。つまり、条件はデフォルトで真です。
c。他の一般的なループ:
条件:合格
私の経験によると、Pythonのループ条件としてすでに偽の条件が必要な場合、次のスキームを採用できます。
計画1。
i = false私は真実ではありません:合格
または:
i = false is false:pass
計画II。
i = false while i == false:合格
4。JavaScriptループステートメント
a。ループ中
var cont = 0; while(cont <10){console.log(cont); cont ++;}上記のコードは、JavaScriptが最初に初期値を与える必要があることを示しており、ループ条件が判断されるたびに、条件が真である場合はループが実行され、初期値がループ内で自動的に増加することを示しています。
デッドループを生成する場合、上記のコードを次のように変更できます。
while(true){console.log(1); }現時点では、初期値と自己障害を設定する必要はありません。
b、do/while
do/javascriptがdo/doと同じです/Javaでは、Java do/を参照してください。 VARは、JavaScriptの変数を定義するために使用されることに注意する必要があります。
{code block;} while(条件文)つまり、最初にコードブロックを実行してから、条件が真であるかどうかを判断します。条件が真の場合、次のループを実行し続け、出口ループは真ではありません。
c。
var a = document.getElementById( 'k1')。 var at = inp.getattribute( 'type'); if(at == 'text')inp.setattribute( 'value'、 '123');}
上記のコードは、id = 'k1'でtype = 'text'のすべてのタグを取得し、値を「123」に等しく設定することです。
d、in
var c1 = document.getElementById( 'i1')。getElementsByTagname( 'input'); for(c1のvar i){if(c1 [i] .ceecked)c1 [i] .ceecked = false; else c1 [i] .checked = true; }上記のコードは、すべての入力タグを見つけてループすることです。ここで私はインデックスを表します。上記のコードは、逆のチェックボックスで動作します。選択した場合は、[タグをchecked = false]を選択します。それ以外の場合は、trueに設定します。
5。JQUERYループステートメント
各ステートメント:
$( ':text')。各(function(){console.log($(this).val());});構文ルール:Tag Collection.each(匿名関数);
上記のコードは、type = 'テキスト'を取得し、すべてのINPタグでタグを取得し、それらをループして、毎回それらの値を印刷します。
returnを使用して、jqueryのループから飛び出します。
Return Truth:このループを終了し、次のループを実行します。これは、他の言語の継続に相当します。
falseを返す:このレイヤーループを終了する、つまり、それぞれの電流を終了します。これは他の言語で壊れるのと同等です。
上記は、Java、Python、JavaScript、Jquary Loopステートメントに関する情報のコレクションです。それを必要とする友達はそれを参照できます。