ホームページ >ウェブフロントエンド >フロントエンドQ&A >Web フロントエンドの無限ループとは何ですか

Web フロントエンドの無限ループとは何ですか

青灯夜游
青灯夜游オリジナル
2023-01-29 11:38:153714ブラウズ

無限ループとは、自身の制御では終了できないループのことで、ループから抜け出す条件が以下であるため、単一のプログラムが特定のリンク内でループ動作を継続する現象です。満たされていない。無限ループはプログラムを停止させ、ひどい場合にはコンピューターの速度を低下させる可能性があり、プログラマーにとって最も厄介な故障の 1 つです。

Web フロントエンドの無限ループとは何ですか

このチュートリアルの動作環境: Windows 7 システム、Dell G3 コンピューター。

ループとは、1 つのことを繰り返し実行することです。コードを記述するプロセスでは、一部のデータを走査したり、特定の文字列を繰り返し出力したりするなど、繰り返し実行する必要がある操作に遭遇することがよくあります。このような繰り返しの操作の場合は、ループを使用して完了することを選択する必要があります。

ループの目的は、特定のコードを繰り返し実行することです。ループを使用すると、プログラミングの負担が軽減され、コードの冗長性が回避され、開発効率が向上し、後のメンテナンスが容易になります。

var i = 11;
do{
  document.write(i++ +"<br />");
}while(i <= 10);

while(true){
  alert(1);
}

Web フロントエンドの無限ループとは何ですか

Web フロントエンドの無限ループとは何ですか

ループ ステートメントを通じてコードを複数回繰り返し実行できます

とは無限ループ

「無限ループ」の意味:あるリンクにおいて、ループから抜け出す条件が満たされないために、単一のプログラム内でループ動作が継続する現象のことを指します。ループ自体の制御では終了できないループ。プログラミングにおいて、自らの制御下では終了できないプログラム。

「無限ループ」は、プログラムを停止させる可能性があります。深刻な場合には、コンピュータの速度が低下する可能性があります。これは、プログラマにとって頭痛の種となる障害状態の 1 つです。

var n = 1;
while(true){
  alert(n++);
  
  //判断n是否是10
  if(n == 10){
    //退出循环
    break;
  }  
}

このように条件式が true に書かれているループを無限ループと呼びます

ブラウザを閉じないとループが止まらないため、開発時は無限ループを使用する場合は注意が必要です

break を使用してループを終了できます

拡張知識: Web フロントエンドでよく使用されるループ ステートメント

# 1. while ループ

##1.1. 構文:

while(条件表达式){ 
  语句...
}

1.2. 実行処理

    #while 文を実行すると、まず条件式が評価され判定されます
  • If 値が true の場合、ループ本体が実行されます。
  • ループ本体の実行が完了した後、式の判定を続けます。
  • true、ループ本体の実行を継続するなど
    • 値が false の場合、ループを終了

#2. do...while ループ

2.1. 構文:

do{   
  语句。。。
}while(条件表达式)

2.2. 実行プロセス#do...while 文が実行されると、最初にループ本体が実行されます

  • #ループ本体の実行後、while 以降の条件式を判定します

  • 結果が true の場合はループ本体の実行を継続し、実行後も継続して判定します。 on
  • 結果が false の場合、ループを終了します

3. while と do の比較...while

実際、これら 2 つのステートメントの機能は、異なる形式でも同様に、while が最初に判断されてから実行されます。 , while do...while が最初に実行されてから判定されます

  • do...while はループを保証します。本体は少なくとも 1 回実行されます
    • と while を
##4 にすることはできません。
    #
    //创建一个执行10次的while循环
    //初始化表达式
    /* var i = 0;
    
    //创建一个循环,定义条件表达式
    while(i < 10){
    	//设置更新表达式
    	alert(i++);
    } */
    
     for(var i = 0 ; i < 10 ; i++ ){
    	alert(i);
    }

##4.1. 説明

Web フロントエンドの無限ループとは何ですか

Web フロントエンドの無限ループとは何ですかfor ステートメントはループ ステートメントでもあり、for ループとも呼ばれます

for ループには、次の 3 つの式を配置するための特別な場所が提供されます。 初期化式

    条件式
  • 更新式

    • 4.2. for ループの構文:
    • #
      for(①初始化表达式;②条件表达式;④更新表达式){
        ③语句...
      }
    • ##4.3. 実行処理
  • //创建一个循环,定义初始化表达式和条件表达式
    while(var i = 0;i < 10){
    	//设置更新表达式
    	alert(i++);
    }

①初期化式を実行し、変数(初期化実行式は1回のみ実行されます)

②ループを実行するかどうかを決定する条件式を実行します

trueの場合は実行しますループ##falseの場合、ループを終了

    #④更新式を実行し、更新式実行後も繰り返し②
  • ##4.4. 補足の略語

    • for ループ内の 3 つの部分はすべて使用できます。省略した場合は、次のこともできます。外部
    • に書き込む
  • 如果在for循环中不写任何的表达式,只写两个;

  • 此时的循环是一个死循环会一直执行下去,慎用

for(;;;){
	alert("hello");
}

(学习视频分享:web前端入门

以上がWeb フロントエンドの無限ループとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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