高度な for ループ記述方法

Sep 23, 2017 am 10:04 AM
書き方 サイクル 高度な

1. 一般的に使用される記述方法:

for(var i=0;i<arr.length;i++){
console.log(i);
console.log(arr[i]);
}
ログイン後にコピー

判断するために毎回 arr.length を読み取る必要があります

変数は完全に定義されています。配列から length を取得し、コンピュータは i と length を直接判断できます

3,

for(var i=0,len=arr.length;i<len;i++){
console.log(i);
console.log(arr[i]);
}
ログイン後にコピー

判断と代入を一緒にして、ループしながら代入します

別の for(var i=10;i --;){console.log( i);}一見、ステートメントが完了していないので間違っていると思うかもしれませんが、ループが 10 回になります。

条件文の2番目の文 i<10; が true; になるので、js では 0、null、unknown、false、空の文字列はすべて false の値になります

なので、i が 0 になると自動的に に変換されます。ブール値は false なので、ループは終了します。

これを理解したら、上の 3 番目の書き方をもう一度見てください。

for(var i=0,val;val=arr[i++];){
console.log(i);
console.log(val);
}
ログイン後にコピー

i = 0 と var が同時に初期条件に置かれます。 = arr[i++] で判定、arr[i++]>arr.length の場合、val は未定義と判定され、判定が終了してループが終了します

したがって、ループ内では、0、 null、unknown、false、および空の文字列を使用して、略語による判断を行うことができます。プログラミング的思考を学びます。

以上が高度な for ループ記述方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Java のコールバック関数の基本構文と応用 Java のコールバック関数の基本構文と応用 Jan 30, 2024 am 08:12 AM

Java コールバック関数の基本的な書き方と使用法の紹介: Java プログラミングでは、コールバック関数は一般的なプログラミング パターンです。コールバック関数を通じて、メソッドをパラメータとして別のメソッドに渡し、それによってメソッドの間接的な呼び出しを実現できます。コールバック関数の使用は、イベント駆動型、非同期プログラミング、インターフェイス実装などのシナリオで非常に一般的です。この記事では、Java コールバック関数の基本的な書き方と使い方を紹介し、具体的なコード例を示します。 1. コールバック関数の定義 コールバック関数は、パラメータとして使用できる特殊な関数です。

MyBatisでの小なり記号の書き方を詳しく解説 MyBatisでの小なり記号の書き方を詳しく解説 Feb 21, 2024 pm 08:36 PM

MyBatisでの「未満」記号の書き方を詳しく解説 MyBatisはJava開発で広く使われている優れた永続層フレームワークです。データベース操作に MyBatis を使用するプロセスでは、しばしば小なり記号 (

ラムダ式がループから抜け出す ラムダ式がループから抜け出す Feb 20, 2024 am 08:47 AM

ラムダ式がループから抜け出すには、特定のコード例が必要です。プログラミングにおいて、ループ構造は頻繁に使用される重要な構文です。ただし、特定の状況では、現在のループ反復を終了するだけでなく、ループ本体内で特定の条件が満たされたときにループ全体から抜け出したい場合があります。このとき、ラムダ式の特性は、ループから抜け出すという目標を達成するのに役立ちます。ラムダ式は匿名関数を宣言する方法であり、内部的に単純な関数ロジックを定義できます。通常の関数宣言とは異なり、

Go言語におけるループと再帰の比較研究 Go言語におけるループと再帰の比較研究 Jun 01, 2023 am 09:23 AM

注: この記事では、Go 言語の観点からループと再帰を比較します。プログラムを作成するとき、一連のデータや操作を繰り返し処理する必要がある状況に遭遇することがよくあります。これを実現するには、ループまたは再帰を使用する必要があります。ループと再帰はどちらも一般的に使用される処理方法ですが、実際のアプリケーションではそれぞれにメリットとデメリットがあるため、実際の状況を考慮してどちらの方法を使用するかを選択する必要があります。この記事では、Go 言語におけるループと再帰の比較研究を行います。 1. ループ ループとは、特定のコードを繰り返し実行する仕組みです。 Go言語には主に3つのタイプがあります

PHPは配列内のすべての値を返して配列を形成します PHPは配列内のすべての値を返して配列を形成します Mar 21, 2024 am 09:06 AM

この記事では、PHP が配列のすべての値を返して配列を形成する方法について詳しく説明します。非常に実用的であると編集者が考えたので、参考として共有します。この記事を読んで何かを得ることができれば幸いです。 array_values() 関数の使用 array_values() 関数は、配列内のすべての値の配列を返します。元の配列のキーは保持されません。 $array=[&quot;foo&quot;=&gt;&quot;bar&quot;,&quot;baz&quot;=&gt;&quot;qux&quot;];$values=array_values($array);//$values は [&quot;bar&quot;,&quot;qux&quot;] になりますループを使用すると、配列のすべての値を手動で取得し、新しい値に追加できます。

Java Iterator と Iterable: エレガントなコードを書くためのステップ Java Iterator と Iterable: エレガントなコードを書くためのステップ Feb 19, 2024 pm 02:54 PM

Iterator インターフェイス Iterator インターフェイスは、コレクションを走査するために使用されるインターフェイスです。 hasNext()、next()、remove() などのいくつかのメソッドが提供されます。 hasNext() メソッドは、コレクション内に次の要素があるかどうかを示すブール値を返します。 next() メソッドは、コレクション内の次の要素を返し、それをコレクションから削除します。 Remove() メソッドは、コレクションから現在の要素を削除します。次のコード例は、Iterator インターフェイスを使用してコレクションを反復処理する方法を示しています。 Listnames=Arrays.asList("John","Mary","Bob");Iterator

Java 関数での再帰呼び出しの代替手段は何ですか? Java 関数での再帰呼び出しの代替手段は何ですか? May 05, 2024 am 10:42 AM

Java 関数における再帰呼び出しの反復による置き換え Java では、再帰はさまざまな問題を解決するために使用される強力なツールです。ただし、場合によっては、反復を使用する方が効率が高く、スタック オーバーフローが発生しにくいため、より良いオプションになる場合があります。反復の利点は次のとおりです。 再帰呼び出しごとに新しいスタック フレームを作成する必要がないため、より効率的です。スタック領域の使用量が制限されているため、スタック オーバーフローが発生する可能性は低くなります。再帰呼び出しの代替としての反復メソッド: Java には、再帰関数を反復関数に変換するメソッドがいくつかあります。 1. スタックを使用する スタックを使用するのが、再帰関数を反復関数に変換する最も簡単な方法です。スタックは、関数呼び出しスタックに似た、後入れ先出し (LIFO) データ構造です。パブリックインファ

高度な PHP プログラミング: 複数の記事に対する Like 関数の設計と実装 高度な PHP プログラミング: 複数の記事に対する Like 関数の設計と実装 Feb 28, 2024 am 08:03 AM

PHP 開発者として、私たちは Web サイトやアプリケーションに同様の機能を追加する必要性によく遭遇します。この記事では、高度な PHP プログラミングを通じて複数記事のような関数を設計および実装する方法を紹介し、具体的なコード例を示します。 1. 機能要件分析 複数の記事に「いいね!」する機能を設計する前に、まずユーザーが Web サイト上の複数の記事を閲覧し、それぞれの記事に「いいね!」できるという機能要件を明確にする必要があります。ユーザーは各記事に 1 回だけ「いいね!」を付けることができ、一度「いいね!」をした記事を再度「いいね!」することはできません。使用

See all articles