JavaScript の for ループと二重 for ループの詳細な説明

JavaScript の for ループと二重 for ループの詳細な説明

forループ

for ループは配列の要素をループします。

文法:

for (初期化変数; 条件式; 繰り返し文) {
実行されるコード ブロック。
}

  • 初期化変数: 一般的に、ループ変数を初期化して値を割り当てるために使用されます。
  • 条件式: ループ条件として、比較演算子を含む式を使用して、ループ変数の境界を制限します。ループ変数の値が制限を超えると、ループ文の実行は停止されます。
  • 反復ステートメント: ループ変数の値を変更するために使用され、通常はループ変数の値を増減することでループの数を制御します。

Forループの実行順序:

// 1. 変数を宣言します。
// 2. ループ実行条件を決定します。
// 3. コードブロックの実行;
// 4. 変数の増分;

例: 1から100までの偶数の合計を求める

変数番号=0
    for(var i=0;i<=100;i+=2){ //i+=2はi=i+2を意味します
      数値 +=i         
    }
    console.log("偶数の合計: "+num)

二重 for ループ

ネストされたループとは、ループ ステートメント内に別のループ ステートメントを定義する文法構造を指します。たとえば、for ループ ステートメントでは、別の for ループをネストできます。このような for ループ ステートメントを二重 for ループと呼びます。

文法:

for (外側の初期化変数; 外側の条件式; 外側の反復文) {
for (内部初期化変数; 内部条件式; 内部反復文) {
実行されるコード ブロック。
}
}

  • 内側のループは外側のループの実行文とみなすことができます
  • 外側のループは1回実行され、内側のループはすべてを実行します。

二重の for ループの本質は次のとおりです。

  • 外側の for ループはループの高さ (行数) を制御します。
  • 内側の for ループはループの幅 (列数) を制御します。

例: 掛け算表を出力する

 (var i= 0; i <= 9; i++){
     (var aa = 1; aa <i+1; aa++){
       document.write(aa+"*"+i+"="+i*aa);
     }
     document.write("<br />");
   }

より美しくするために、いくつかのスタイルを追加することができます(span要素を追加して本文の幅を定義し、span要素をインラインブロック要素に変更し、固定幅を設定します)

<ヘッド>
<スタイル> 本文{
    幅:2000ピクセル;
  }
  スパン{
    表示:インラインブロック;
    幅:80ピクセル;
  } </スタイル>
</head>
<本文> 
<スクリプト> for(var i= 0; i <= 9; i++){
     for(var aa = 1; aa <i+1; aa++){ document.write("<span>"+aa+"*"+i+"="+i*aa+"</span>");
     }
     document.write("<br />");
   } </スクリプト>
</本文>

要約する

これで、JavaScript の for ループと二重 for ループに関するこの記事は終了です。JavaScript の二重 for ループの詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • JavaScript で for ループを使用して配列を走査する
  • JavaScript の for ループで配列要素を削除する際の問題
  • JavaScript for ループのパフォーマンス テストの例
  • JavaScript の for ループの詳細な理解
  • JavaScript配列の簡単な紹介
  • よく使われるJavaScript配列メソッド
  • JavaScript の基本: ループと配列

<<:  Docker でローカルにイメージをインポート/保存/読み込み/削除する方法

>>:  mysqlは2つ以上のフィールドがNULLであるレコードを見つける問題を解決します

推薦する

CentOS7.5にHarbor1.7をインストールして設定するプロセス全体

1. 必要なパッケージをダウンロードする wget -P /usr/local https://st...

Vue プロジェクトを使用して複数のプロキシを構成する際の注意事項

Vue プロジェクトの開発プロセスでは、ローカル デバッグの利便性のため、通常、vue.config...

HTML テーブルタグチュートリアル (35): 列間属性 COLSPAN

複雑なテーブル構造では、一部のセルが垂直方向に複数のセルにまたがるため、列間属性 COLSPAN を...

Dockerコンテナでは、イメージを簡素化してサイズを縮小する方法を詳しく説明しています

目次1.画像レイヤーの数を減らす1. 命令の統合2. 多段階ビルド3. スクワッシュ機能を有効にする...

Websocket に基づくシンプルなチャットルームダイアログの実装

この記事では、WebSocketを使用して簡単なチャットルームの会話を実装するための具体的なコードを...

Linux での Jenkins の詳細なインストール手順

目次1. JDKをインストールする2. Jenkinsをインストールする3. Jenkinsの設定を...

JS でカルーセル効果を実現する 3 つの簡単な方法

この記事では、JSカルーセル効果の具体的なコードを実現するための3つの方法を紹介します。具体的な内容...

divコンテナ内の背景色または画像は、サイズが大きくなるにつれて大きくなります。

コードをコピーコードは次のとおりです。高さ:自動 !重要;高さ:550px;最小高さ:550px; ...

IDEA が docker を統合して springboot プロジェクトを展開するプロセス全体

目次1. IDEAはdockerプラグインをダウンロードします2. クラウドサーバーDocker 2...

リモートホスト上でスクリプトや命令を実行する Zabbix の詳細な説明

シナリオ要件1. zabbix_server Web インターフェースのスクリプト機能を使用すると、...

VirtualBox+Ubuntu16でKubernetesクラスタを構築する実装

目次Kubernetesについて基本的な環境の準備VirtualBoxをインストールするUbuntu...

負の距離(共感) - 相互影響の反復プロセス

ネガティブな距離は共感を意味します。序文(疑問の提起):プロダクトマネージャーは機能を把握します。機...

CentOS 8で自動更新を設定するための手順を完了する

データとコンピューターに対してできる最善のことは、それらを安全に保つことです。アップデートを有効にす...

MySQL SHOW STATUSステートメントの使用

MySQL のパフォーマンス調整とサービス ステータスの監視を行うには、MySQL の現在の実行状態...

MySQL でデータベースを作成した後、ユーザー 'root'@'%' によるデータベース 'xxx' へのアクセスが拒否される問題を解決する

序文最近、仕事で問題が発生しました。データベースを作成した後、データベースに接続するときにエラーが発...