ホームページ >ウェブフロントエンド >jsチュートリアル >Javascriptフロー制御文学習ノート_JavaScriptスキルを整理する
1. 判定(if文)を行う
if ステートメントは、満たされた条件に基づいて対応するコードを実行するために使用されるステートメントです。
構文:
if(条件){ 条件成立时执行代码 }
例: Web フロントエンド技術開発のポジションに応募したとします。HTML 技術の知識があり、面接に合格した場合は、歓迎されます。
<script type="text/javascript"> var mycarrer = "HTML"; if (mycarrer == "HTML"){ document.write("你面试成功,欢迎加入公司。"); } </script>
2. 2 つのうちの 1 つを選択します (if...else ステートメント)
if...else ステートメントは、指定された条件が true の場合に実行されるコードであり、条件が true でない場合は else の後のコードが実行されます。
文法:
if(条件){ 条件成立时执行的代码 }else{ 条件不成立时执行的代码 }
例: Web フロントエンド技術開発のポジションに応募したとします。HTML 技術の知識があり、面接に合格した場合は、歓迎されます。そうでない場合は、面接に失敗し、入社できません。 。
<script type="text/javascript"> var mycarrer = "HTML"; //mycarrer变量存储技能 if (mycarrer == "HTML"){ document.write("你面试成功,欢迎加入公司。"); }else{ //否则,技能不是HTML document.write("你面试不成功,不能加入公司。"); } </script>
3. 複数の判定 (if...else ネストされたステートメント)
実行するステートメントの複数のグループのうち 1 つのグループを選択するには、if..else ネストされたステートメントを使用します。
構文:
if(条件1) { 条件1成立时执行的代码} else if(条件2) { 条件2成立时执行的代码} ... else if(条件n) { 条件n成立时执行的代码} else { 条件1、2至n不成立时执行的代码}
例: 国連世界保健機関の年齢分類基準によれば、44 歳未満は若年者、45 歳から 59 歳までは中年者です。高齢者とは60歳から89歳までの人々を指し、長寿高齢者とは90歳以上の人々を指します。趙紅さんは今年99歳になります。彼女はどの年齢層に属しますか?
<script type="text/JavaScript"> var myage =99;//赵红的年龄为99 if(myage<=44){ document.write("青年"); }else if(myage<=59) { document.write("中年人"); }else if (myage<=89){ document.write("老年人"); }else { document.write("长寿老年人"); } </script>
4. 複数の選択肢 (Switch ステートメント)
オプションが多い場合は、switch を使用すると他の場合よりも便利です。
switch(表达式) { case值1: 执行代码块 1 break; case值2: 执行代码块 2 break; ... case值n: 执行代码块 n break; default: 与 case值1 、 case值2...case值n 不同时执行的代码 }
文法説明:
スイッチには初期値を割り当てる必要があり、その値は各ケースの値と一致します。ケースの実行後にすべてのステートメントを満たし、break ステートメントを使用して次のケースが実行されないようにします。すべての case 値が一致しない場合は、default 以降のステートメントが実行されます。
例:一週間の計画を立てて、月曜日と火曜日は概念と知識を学び、水曜日と木曜日は社内で実践し、金曜日は経験をまとめ、土曜日と日曜日は休息して遊びましょう。
<script type="text/JavaScript"> var myweek =3;//myweek表示星期几变量 switch(myweek){ case 1: case 2: document.write("学习理念知识"); break; case 3: case 4: document.write("到企业实践"); break; case 5: document.write("总结经验"); break; default: document.write("周六、日休息和娱乐"); } </script>
5. 繰り返し (for ループ)
多くのことは一度だけではなく、繰り返し行われます。たとえば、テスト用紙を 1 枚ずつ 10 部印刷し、印刷が完了するまでこの操作を繰り返します。これらを実現するにはループ ステートメントを使用します。ループ ステートメントはコードを繰り返し実行します。
for ステートメントの構造:
for(初始化变量;循环条件;循环迭代) { 循环语句 }
例: 箱の中にボールが 6 個ある場合、一度に 1 つずつ取り出し、すべてのボールが取り出されるまで繰り返し箱からボールを取り出します。
<script type="text/javascript"> var num=1; for (num=1;num<=6;num++){ //初始化值;循环条件;循环后条件值更新 document.write("取出第"+num+"个球<br />"); } </script>
さまざまな額面のお金 1、2、3...10 があります。for ステートメントを使用して合計を計算し、合計でいくらのお金があるかを確認してください。
<script type="text/JavaScript"> var mymoney,sum=0;//mymoney变量存放不同面值,sum总计 for(mymoney=1;mymoney<=10;mymoney++){ sum= sum + mymoney; } document.write("sum合计:"+sum); </script>
6. 繰り返し (while ループ)
while ループは for ループと同じ機能を持ち、特定の条件が満たされなくなるまでコードのセクションを繰り返し実行します。
while ステートメントの構造:
while(判断条件) { 循环语句 }
while ループを使用して、ボックスからボールを 1 つずつ、合計 6 個取り出すアクションを完了します。
<script type="text/javascript"> var num=0; //初始化值 while (num<=6){ //条件判断 document.write("取出第"+num+"个球<br />"); num=num+1; //条件值更新 } </script>
7. 前後 (Do...while ループ)
do while 構造の基本原理は、while 構造の基本原理と同じですが、ループ本体が少なくとも 1 回実行されることが保証されます。最初にコードを実行し、次に条件を判断するため、条件が true の場合はループが続行されます。
do...while ステートメントの構造:
do { 循环语句 } while(判断条件)
5つの数字を出力してみます。
<script type="text/javascript"> num= 1; do{ document.write("数值为:" + num+"<br />"); num++; //更新条件 } while (num<=5) </script>
do...while ステートメントを使用して 6 つの数値を出力します。
<script type="text/javascript"> var mynum =6;//mynum初值化数值为6 do{ document.write("数字:"+mynum+"<br/>"); mynum=mynum-1; } while(mynum>=1); </script>
8. ループブレークを終了します
while、for、do...while、while ループで Break ステートメントを使用して、現在のループを終了し、次のコードを直接実行します。
形式は次のとおりです:
for(初始条件;判断条件;循环后条件值更新){ if(特殊情况) {break;} 循环代码 }
スコアが合格した場合は次のスコアを出力し、失敗した場合は終了し、それ以降のスコアは出力されません。
<script type="text/JavaScript"> var mynum =new Array(70,80,66,90,50,100,89);//定义数组mynum并赋值 var i=0; while(i<mynum.length){ if(mynum[i]<60){ document.write("成绩"+mynum[i]+"不及格,不用循环了"+"<br>"); break; } document.write("成绩:"+mynum[i]+"及格,继续循环"+"<br>"); i=i+1; } </script>
9. ループを継続します
ステートメントの構造:
for(初始条件;判断条件;循环后条件值更新){ if(特殊情况){ continue; } 循环代码 }
例: テストのスコアを出力します。スコアが合格した場合は、次のスコアが出力されます。スコアが不合格の場合は、スコアは出力されません。
<script type="text/JavaScript"> var mynum =new Array(70,80,66,90,50,100,89);//定义数组mynum并赋值 var i; for(i=0;i<mynum.length;i++){ if(mynum[i]<60){ document.write("成绩不及格,不输出!"+"<br>"); continue; } document.write("成绩:"+mynum[i]+"及格,输出!"+"<br>"); } </script>
在一个大学的编程选修课班里,我们得到了一组参加该班级的学生数据,分别是姓名、性别、年龄和年级,接下来呢,我们要利用JavaScript的知识挑出其中所有是大一的女生的的名字哦。
学生信息如下:
('小A','女',21,'大一'), ('小B','男',23,'大三'),
('小C','男',24,'大四'), ('小D','女',21,'大一'),
('小E','女',22,'大四'), ('小F','男',21,'大一'),
('小G','女',22,'大二'), ('小H','女',20,'大三'),
('小I','女',20,'大一'), ('小J','男',20,'大三')
<script type="text/javascript"> //第一步把之前的数据写成一个数组的形式,定义变量为 infos var infos = [ ['小A','女',21,'大一'], ['小B','男',23,'大三'], ['小C','男',24,'大四'], ['小D','女',21,'大一'], ['小E','女',22,'大四'], ['小F','男',21,'大一'], ['小G','女',22,'大二'], ['小H','女',20,'大三'], ['小I','女',20,'大一'], ['小J','男',20,'大三'] ]; //第一次筛选,找出都是大一的信息 var arr1 = []; var n = 0; for(var i=0;i<infos.length;i++){ if( infos[i][3] == "大一" ){ arr1[n] = infos[i]; document.write(arr1[n]+"<br/>"); n=n+1; } } document.write("大一人数: "+arr1.length+"<br/>"); //第二次筛选,找出都是女生的信息 for(var i=0;i<arr1.length;i++){ //这里可以用switch if(arr1[i][1]=='女'){ document.write(arr1[i][0]+"<br/>"); } } </script>
以上就是关于Javascript流程控制语句的实例解析,希望对大家的学习有所帮助。