1. 판단(if 문)
if 문은 충족되는 조건에 따라 해당 코드를 실행하는 데 사용되는 문입니다.
구문:
if(条件){ 条件成立时执行代码 }
예: 웹 프론트엔드 기술 개발 직무에 지원했다고 가정해 보겠습니다. HTML 기술을 알고 면접에 성공한다면 입사할 수 있습니다.
<script type="text/javascript"> var mycarrer = "HTML"; if (mycarrer == "HTML"){ document.write("你面试成功,欢迎加入公司。"); } </script>
2. 둘 중 하나 선택(if...else 문)
if...else 문은 지정된 조건이 true일 때 실행되는 코드이고, else 이후의 코드는 조건이 true가 아닐 때 실행되는 코드입니다.
문법:
if(条件){ 条件成立时执行的代码 }else{ 条件不成立时执行的代码 }
예: 웹 프론트엔드 기술 개발직에 지원했다고 가정해 보겠습니다. HTML 기술을 알고 면접에 성공하면 입사해도 괜찮습니다. 그렇지 않으면 면접에 실패하여 입사할 수 없습니다. .
<script type="text/javascript"> var mycarrer = "HTML"; //mycarrer变量存储技能 if (mycarrer == "HTML"){ document.write("你面试成功,欢迎加入公司。"); }else{ //否则,技能不是HTML document.write("你面试不成功,不能加入公司。"); } </script>
3. 다중 판단(if...else 중첩문)
실행할 여러 문 그룹 중 하나의 그룹을 선택하려면 if..else 중첩 문을 사용하세요.
구문:
if(条件1) { 条件1成立时执行的代码} else if(条件2) { 条件2成立时执行的代码} ... else if(条件n) { 条件n成立时执行的代码} else { 条件1、2至n不成立时执行的代码}
예: UN 세계보건기구의 연령 구분 기준에 따르면 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(表达式) { case值1: 执行代码块 1 break; case值2: 执行代码块 2 break; ... case值n: 执行代码块 n break; default: 与 case值1 、 case值2...case值n 不同时执行的代码 }
문법 설명:
Switch에는 초기 값을 할당해야 하며 값은 각 케이스 값과 일치합니다. Case 실행 후 모든 문장을 만족시키고, 다음 Case 실행을 막기 위해 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 루프)
많은 일이 한 번만 이루어지는 것이 아니라 반복적으로 이루어집니다. 예를 들어 시험지를 한 번에 하나씩 10부씩 인쇄하고 인쇄가 완료될 때까지 이 작업을 반복합니다. 이러한 작업을 수행하기 위해 루프 문을 사용합니다. 루프 문은 코드 조각을 반복적으로 실행하는 것입니다.
for 문 구조:
for(初始化变量;循环条件;循环迭代) { 循环语句 }
예: 상자에 공이 6개 있으면 한 번에 하나씩 가져오고 공을 모두 가져갈 때까지 상자에서 공을 반복해서 꺼냅니다.
<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 루프를 사용하여 상자에서 공을 한 번에 하나씩 총 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 구조와 기본적으로 동일하지만 루프 본문이 적어도 한 번 실행되도록 보장합니다. 코드를 먼저 실행한 다음 조건이 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流程控制语句的实例解析,希望对大家的学习有所帮助。