タグ付けされた質問 「loops」

ループはプログラミングにおける制御フロー構造の一種であり、いくつかの条件が満たされるまで一連のステートメントが繰り返し実行されます。





11
Javaでリストを反復処理する方法
私はJava言語に少し慣れていないので、リスト(またはおそらく他のコレクション)を反復処理するすべての方法(または少なくとも非病理学的方法)と、それぞれの利点または欠点に慣れるようにしています。 List<E> listオブジェクトがあれば、すべての要素をループする次の方法を知っています。 基本的なfor ループ(もちろん、同等のwhile/ do whileループもあります) // Not recommended (see below)! for (int i = 0; i < list.size(); i++) { E element = list.get(i); // 1 - can call methods of element // 2 - can use 'i' to make index-based calls to methods of list // ... …

20
有効な応答が得られるまでユーザーに入力を求める
OverаэтотвопросестьответынаStack Overflowнарусском:Каквыполнитьнесколькопровероквведенныхпользова ユーザーからの入力を受け付けるプログラムを書いています。 #note: Python 2.7 users should use `raw_input`, the equivalent of 3.X's `input` age = int(input("Please enter your age: ")) if age >= 18: print("You are able to vote in the United States!") else: print("You are not able to vote in the United States.") ユーザーが意味のあるデータを入力する限り、プログラムは期待どおりに動作します。 C:\Python\Projects> canyouvote.py Please …


26
なぜこれが無限ループになるのですか?
私は次のコードを持っています: public class Tests { public static void main(String[] args) throws Exception { int x = 0; while(x<3) { x = x++; System.out.println(x); } } } 私たちは、彼がちょうど書かれている必要があります知っているx++かx=x+1、しかしにx = x++それべき最初の属性x自体に、後でそれをインクリメントします。なぜ価値xとして続けるの0ですか? - 更新 バイトコードは次のとおりです。 public class Tests extends java.lang.Object{ public Tests(); Code: 0: aload_0 1: invokespecial #1; //Method java/lang/Object."<init>":()V 4: return public …

13
foreachインデックスを見つける方法は?
foreachインデックスを見つけることは可能ですか? でfor、次のようにループ: for ($i = 0; $i < 10; ++$i) { echo $i . ' '; } $i インデックスを提供します。 forループを使用する必要がありforeachますか、それともループ内のインデックスを取得する方法はありますか?
490 php  loops  foreach 

30
チャンクのリストを反復する最も「パイソン的な」方法は何ですか?
入力として整数のリストを受け取るPythonスクリプトがあり、一度に4つの整数を処理する必要があります。残念ながら、私は入力を制御できません。または、4要素のタプルのリストとして渡されます。現在、私はそれをこのように繰り返しています: for i in xrange(0, len(ints), 4): # dummy op for example code foo += ints[i] * ints[i + 1] + ints[i + 2] * ints[i + 3] それは「C-think」によく似ていますが、この状況に対処するためのよりパイソン的な方法があるのではないかと思います。リストは反復後に破棄されるため、保持する必要はありません。おそらく、このようなものが良いでしょうか? while ints: foo += ints[0] * ints[1] + ints[2] * ints[3] ints[0:4] = [] ただし、それでも「気分」はよくありません。:-/ 関連質問:Pythonではどのようにリストを均等なサイズのチャンクに分割しますか?

15
forループを壊さずに、配列をループしてアイテムを削除する
次のforループがありsplice()、アイテムの削除に使用すると、「秒」が未定義であることがわかります。それが未定義かどうかを確認することはできましたが、おそらくこれを行うためのよりエレガントな方法があると思います。目的は、単にアイテムを削除して続行することです。 for (i = 0, len = Auction.auctions.length; i < len; i++) { auction = Auction.auctions[i]; Auction.auctions[i]['seconds'] --; if (auction.seconds < 0) { Auction.auctions.splice(i, 1); } }
462 javascript  loops 

10
Rubyに「do…while」ループはありますか?
このコードを使用して、ユーザーが名前を入力できるようにしますが、プログラムは空の文字列を入力するまで配列にそれらを格納します(各名前の後にEnterキーを押す必要があります)。 people = [] info = 'a' # must fill variable with something, otherwise loop won't execute while not info.empty? info = gets.chomp people += [Person.new(info)] if not info.empty? end このコードは、do ... whileループでより見栄えがよくなります。 people = [] do info = gets.chomp people += [Person.new(info)] if not info.empty? while not info.empty? このコードでは、ランダムな文字列に情報を割り当てる必要はありません。 …
452 ruby  loops 

26
繰り返しながらジェネリックリストから要素を削除する方法
それぞれ処理する必要がある要素のリストを操作するためのより良いパターンを探しています。結果に応じて、リストから削除されます。 あなたは使用することはできません.Remove(element)内部でforeach (var element in X)(それは、その結果のでCollection was modified; enumeration operation may not execute.例外)...あなたはまた、使用することはできませんfor (int i = 0; i < elements.Count(); i++)し、.RemoveAt(i)それがコレクションに相対あなたの現在の位置を崩壊させるためi。 これを行うエレガントな方法はありますか?
451 c#  list  loops  generics  key-value 

15
JavaScriptでネストされたループを解除する最良の方法は何ですか?
JavaScriptでネストされたループを解除する最良の方法は何ですか? //Write the links to the page. for (var x = 0; x < Args.length; x++) { for (var Heading in Navigation.Headings) { for (var Item in Navigation.Headings[Heading]) { if (Args[x] == Navigation.Headings[Heading][Item].Name) { document.write("<a href=\"" + Navigation.Headings[Heading][Item].URL + "\">" + Navigation.Headings[Heading][Item].Name + "</a> : "); break; // <---HERE, I …

15
JavaScriptオブジェクトを反復する方法は?
JavaScriptにオブジェクトがあります。 { abc: '...', bca: '...', zzz: '...', xxx: '...', ccc: '...', // ... } forループを使用してそのプロパティを取得したいと考えています。そして、それを部分的に反復したいと思います(一度にすべてのオブジェクトプロパティではありません)。 単純な配列を使用すると、標準forループでそれを行うことができます。 for (i = 0; i < 100; i++) { ... } // first part for (i = 100; i < 300; i++) { ... } // second for (i = 300; i < …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.