JavaScriptのフロー制御構造(シーケンシャル構造、分岐構造、ループ構造)を完全マスター

WBOY
リリース: 2022-08-03 18:08:45
転載
2391 人が閲覧しました

この記事では、javascriptに関する関連知識を提供します, 主に JavaScript のプロセス制御構造に関連する問題を紹介します. プロセス制御には 3 つの主要な構造があります: シーケンシャル構造と分岐. 構造とループ構造,これら 3 つの構造はコードの実行順序を表していますので、一緒に見ていきましょう。

JavaScriptのフロー制御構造(シーケンシャル構造、分岐構造、ループ構造)を完全マスター

[関連する推奨事項:JavaScript ビデオ チュートリアルWeb フロントエンド]

プロセス制御ステートメント

プログラムの実行プロセスでは、各コードの実行順序が結果に直接影響します。多くの場合、完了したい機能を達成するためにコードの実行順序を制御する必要があります

簡単な理解: プロセス制御とは、目標を達成するために作成したコードが実行される順序を制御することです。

プロセス制御には主にシーケンシャル構造、分岐構造、ループ構造の 3 つの構造があり、これら 3 つの構造はコードの実行順序を表します。

JavaScriptのフロー制御構造(シーケンシャル構造、分岐構造、ループ構造)を完全マスター

シーケンシャル構造

シーケンシャル構造は、プログラム内で最も単純かつ基本的なプロセス制御です。以前に書いたすべてのコードは、これはシーケンシャル構造 (つまり、上から下へ順番に実行される) です。固定された構文構造はありません。プログラムはコードを順番に実行します。

#分岐構造

コードを上から下に実行する過程で、異なる条件に応じて異なるパスコードが実行される(複数の実行コードから1つを選択する処理)ことで、異なる結果が得られます

1.21js言語2 つの分岐を提供します。 構造ステートメント

  • if ステートメント
  • switch ステートメント

if ステートメント

//次の場合にコードを実行します。条件が満たされる、それ以外の場合は何も行われない

if (条件式) {

//条件が true の場合に実行するコード言語 == 条件式が true の場合のみ実行

}

文は動作として理解できます。ループ文や分岐文が代表的な文です。プログラムは多くの文から構成されます。通常は、次のように分割されます。ステートメントを 1 つずつ

#コードのデモ

var age=19; if(age>=18){ console.log('你已经是成年人了'); //输出你已经是成年人了,因为age=19;,大于18就会执行if里面的语句 } var age=1; if(age>=18){ console.log('你已经是成年人了'); //啥也不输出。age=1;実行プロセス


JavaScriptのフロー制御構造(シーケンシャル構造、分岐構造、ループ構造)を完全マスター

if else ステートメントの拡張版 (二重分岐ステートメント)

文法構造

//条件が成立した場合はifのコードを実行、そうでない場合はelse

ifのコードを実行(条件式){

//条件を満たす コードを実行する

#}else{

#//条件を満たさない場合にコードを実行する

#}

実行プロセス

JavaScriptのフロー制御構造(シーケンシャル構造、分岐構造、ループ構造)を完全マスターコードデモ

 var age=prompt('请输入你的年龄');//用户输入 if(age>=18){ console.log('你可以喝酒了'); }else{ console.log('不好意思未成年人只能喝AD钙'); } //判断年份是否为润年 var year=prompt('请输入年份:'); if(year%4==0&&year%100!=0||year%400==0){ alert('您输入的年份是闰年'); }else{ alert('您输入的年份是平年'); }
ログイン後にコピー

if文の超強化版 if else if (multi-分岐文)

文法構造

//複数の条件をチェックするのに適した

if (条件式){

ステートメント 1;

}else if( 条件式){

ステートメント 2;

}else if(条件式){

ステートメント 3;

……

}else{

//上記の条件がいずれも当てはまらない場合、このコードを実行します

# #}

プロセス制御

コードのデモJavaScriptのフロー制御構造(シーケンシャル構造、分岐構造、ループ構造)を完全マスター

//迷你计算器 : 输入两个数以及运算符号得出相应 var yi = +prompt('请输入第一个数字'); //请用加减乘除隐式转换成数字类型,或者用 praseInt(变量)或parsefloat(变量)整数和浮点数 var fuhao = prompt('请输入运算符'); var er = +prompt('请输入第二个数字'); if (fuhao == '+') { var shu = yi + er; } else if (fuhao == '-') { var shu = yi - er; } else if (fuhao == '/') { var shu = yi / er; } else if (fuhao == '*') { var shu = yi * er; } else if (fuhao == '%') { var shu = yi % er; } else { alert('请按要求输入:'); } alert(shu);
ログイン後にコピー
switch ステートメント

switch ステートメントも複数分岐ステートメント。さまざまな条件に基づいてさまざまなコードを実行するために使用されます。変数に一連の特定の値を設定したい場合は、switch

switch(expression){ を使用します。

case value1:

//Expression 式が value1

break;

case value2 に等しい場合に実行されるコード:

//式が value2

break;

default:

//次の場合に実行されるコード式はどの値とも等しくありません

}

プロセス制御

コードのデモJavaScriptのフロー制御構造(シーケンシャル構造、分岐構造、ループ構造)を完全マスター

var fruit =prompt('请输入你要买的水果:'); switch(fruit){ case '苹果': alert('苹果的价格是:3.5/斤'); break; case '荔枝': alert('荔枝的价格是:10.5/斤'); break; default: alert('没有水果'); }
ログイン後にコピー

開発では式を変数として記述することがよくあります。

    フルーツの値とケース内の値が一致する場合、つまりデータ型が一致する必要があります。
  • ##break 現在のケースにブレークがない場合、スイッチは終了せず、次のケースの実行が続行されます
  • スイッチの違いステートメントと if else if ステートメント

一般に、2 つのステートメントは相互に変換できます

  • switch… …case ステートメントは通常、 case が比較的特定の値である状況ですが、if …else … ステートメントはより柔軟で、範囲の判断 (特定の範囲より大きい、等しい) によく使用されます。

  • switch语句进行条件判断后直接执行到程序的条件语句,效率更高,而if ……else ……语句有几种条件,就得判断多次。

  • 当分支比较少时,if……else……语句的执行效率比switch语句高

  • 当分支比较多时,switch语句的执行效率比较高,而且结构更清晰

循环结构

循环的目的

在实际问题中,有许多具有规律性的重复操作,因此在程序中要执行这类操作就要重复执行某些语句

Js中的循环

在Js中,主要有三种类型的循环语句

  • for循环
  • while循环
  • do ……while循环

for循环

在程序中,一组被重复执行的语句被称为循环体,能否继续重复执行,取决于循环终止的条件,由循环体及

循环终止条件组成的语句,被称为循环语句

语法结构

for循环主要用于把某些代码重复若干次,通常跟计数有关。其语句结构如下

for(初始化变量;条件表达式;操作表达式){

//循环体

}

流程控制

JavaScriptのフロー制御構造(シーケンシャル構造、分岐構造、ループ構造)を完全マスター

代码示范

for (var i=1;i

双层for循环(循环嵌套)

循环嵌套是指在一个循环语句里再定义一个循环语句的语法结构,例如在for循环里再嵌套一个for循环,这样的for循环语句我们称之为双层for循环

ログイン後にコピー
  • 我们把里面的循环称之为内层循环,外面的 称之为外层循环

  • 外层循环循环一次,内层循环从头到尾执行一遍

代码示范

//低级:5行5列 var str=''; for (var i=0;i

for循环小结

ログイン後にコピー
  • for循环可以重复执行某些重复的代码
  • for循环可以超重复执行不同的代码,因为我们有计数器
  • for循环可以重复执行某些操作,比如算术运算加法操作
  • 双层for循环:外层循环循环一次,内层循环从头到尾执行一遍
  • for循环的循环条件是和数字直接相关的循环

while循环

while语句可以在条件表达式为真的前提下,循环执行指定的一段代码,直到表达式不满足条件时结束循环

while语句的语法结构

while(条件表达式){

//循环体语句;

}

执行思路:

  • 先执行条件表达式,如果条件为true,则执行循环体代码,反之,则退出循环,执行后面的代码

  • 执行循环体代码

  • 循环体代码执行完毕后,程序会继续判断执行条件表达式,如果条件还是为true则继续执行循环体,直到循环条件为false时,整个循环体过程才会结束

流程控制图如下

JavaScriptのフロー制御構造(シーケンシャル構造、分岐構造、ループ構造)を完全マスター

代码示范

var num=1; //初始化变量 while(num

注意:

ログイン後にコピー
  • while里面也有操作表示式, 完成计数器的更新,防止死循环(我没加操作表达式,去运行代码结果谷歌浏览器界面黑了)

  • 里面应该也有计数器初始化变量

  • while循环在某种程度上可以与for循环等价,只需要把while里面初始化变量;条件表达式;操作表达式;放到for循环里就可以了

代码示范

//打印人的一生,从1岁到120岁 var age = 1; while (age 

do ……while循环

do……while 语句其实就是while语句的一个变种,该循环会先执行一次代码块,然后对条件表达式进行判断,如果条件为真,就会重复执行循环体,否则退出循环

do……while语句的语法结构如下

do {

//循环体代码- 条件表达式为true时重复执行循环体代码

}

执行思路:

ログイン後にコピー
  • 先执行一次循环体代码

  • 再执行条件表达式,如果结果为true,则继续执行循环体代码,如果为false,则退出循环,继续执行后面的代码

注意:先执行循环体语句,再判断,我们就会发现do……while循环语句至少会执行一次循环体。

流程控制

JavaScriptのフロー制御構造(シーケンシャル構造、分岐構造、ループ構造)を完全マスター

代码示范

//打印人的一生,从1岁到120岁 var age = 1; do { console.log('这个人今年' + age + '岁了'); age++; } while (age 

循环小结

ログイン後にコピー
  • JS中循环有for,while,do……while
  • 三种循环很多情况下都可以相互交替使用
  • 如果是用来计次数,跟数字有关的,三者使用基本相同,更推荐使用for
  • while,do……while可以做更加复杂的判断条件,比for循环灵活一些
  • while和do…… while执行顺序不一样,while先判断后执行,do……while先执行一次,再判断执行
  • while和do…… while执行次数不一样,do……while至少会执行一次循环体,而while可能一次也不执行
  • 重点学习for循环语句,因为它写法更简洁

continue 和break

continue关键字用于立即跳出本次循环,继续下一次循环(本次循环体中continue之后的代码就会少执行一次)。

如:吃5个包子,第三个有虫子,就扔掉第三个,继续吃第四个第五个包子

代码示范

for (var i = 1; i 

break关键字

break关键字用于立即跳出整个循环(循环结束)

如:吃五个包子,吃到第三个又发现了一条虫,就没胃口吃了。

代码示范

 for (var i = 1; i 

命名规范及其语法

标识符命名规范

ログイン後にコピー
  • 变量,函数名必须有意义
  • 变量的名称一般用名词
  • 函数的名称一般用动词

单行注释规范

for (var i = 1; i 

操作符规范

//操作符的左右两侧各保留一个空格 for (var i = 1; i 

【相关推荐:javascript视频教程web前端

ログイン後にコピー

以上がJavaScriptのフロー制御構造(シーケンシャル構造、分岐構造、ループ構造)を完全マスターの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!