프로세스 제어 문에는 다음이 포함됩니다. 1. if 문, 2. "if..else if.." 중첩 문, 5. for 문, 6. while 문, 7. "do...while" 문, "for..in" 등.
이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.
if 문은 설정된 조건에 따라 해당 코드를 실행하는 데 사용되는 문입니다.
Grammar:
if(条件) { 条件成立时执行代码 }
참고: 소문자인 경우 대문자(IF)가 잘못됩니다!
웹 프론트엔드 기술개발직에 지원한다고 가정해보세요. HTML 기술을 알고 면접에 성공한다면, 입사하셔도 좋습니다. 코드는 다음과 같이 표현됩니다.
<script type="text/javascript"> var mycarrer = "HTML"; if (mycarrer == "HTML") { document.write("你面试成功,欢迎加入公司。"); } </script>
if...else 문은 지정된 조건이 true일 때 실행되는 코드이고, 이후의 코드를 실행합니다. else 조건이 참이 아닐 때.
Grammar:
if(条件) { 条件成立时执行的代码} else {条件不成立时执行的代码}
HTML 기술을 알고 면접에 성공했다면 입사에 실패해도 괜찮습니다. 면접을 보고 회사에 입사할 수 없습니다.
코드는 다음과 같이 표현됩니다:
<script type="text/javascript"> var mycarrer = "HTML"; //mycarrer变量存储技能 if (mycarrer == "HTML") { document.write("你面试成功,欢迎加入公司。"); } else //否则,技能不是HTML { document.write("你面试不成功,不能加入公司。");} </script>
실행할 여러 문 그룹 중 하나의 그룹을 선택하려면 if..else를 사용하세요. if..중첩된 문.
Grammar:
if(条件1) { 条件1成立时执行的代码} else if(条件2) { 条件2成立时执行的代码} ... else if(条件n) { 条件n成立时执行的代码} else { 条件1、2至n不成立时执行的代码}
옵션이 많을 때는 else보다 스위치를 사용하는 것이 더 편리합니다.
구문:
switch(表达式){case值1: 执行代码块 1 break;case值2: 执行代码块 2 break;...case值n: 执行代码块 n break;default: 与 case值1 、 case值2...case值n 不同时执行的代码 }
구문 설명:
Switch에는 초기 값이 할당되어야 하며 값은 각 사례 값과 일치합니다.
이 케이스를 실행한 후 모든 문장을 만족시키고, 다음 케이스가 실행되지 않도록 하려면 break 문을 사용하세요.
모든 Case 값이 일치하지 않으면 default 이후에 명령문을 실행합니다.
학생들의 시험 점수를 10점 만점으로 평가한다고 가정하고, 각 학년에 따라 점수를 매기고, 점수에 따라 다른 평가를 합니다.
참고: Case에서 실행한 문 뒤에 break 문을 추가하는 것을 잊지 마세요. 그렇지 않으면 그냥 아래의 경우에 문을 계속해서 실행하세요. 다음 코드를 보세요:
많은 일이 한 번만 이루어지는 것이 아니라 반복적으로 이루어집니다. 예를 들어 시험지를 한 번에 하나씩 10부씩 인쇄하고 인쇄가 완료될 때까지 이 작업을 반복합니다. 이러한 작업을 수행하기 위해 루프 문을 사용합니다. 루프 문은 코드 조각을 반복적으로 실행하는 것입니다.
for문장 구조:
for(初始化变量;循环条件;循环迭代) { 循环语句 }
상자에 공이 6개 있으면 한 번에 하나씩 꺼내고, 공을 모두 가져갈 때까지 상자에서 공을 반복해서 꺼냅니다.
<script type="text/javascript"> var num=1; for (num=1;num<=6;num++) //初始化值;循环条件;循环后条件值更新 { document.write("取出第"+num+"个球<br />"); } </script>
while 루프는 for 루프와 동일한 기능을 갖습니다. while 루프는 특정 조건이 더 이상 충족되지 않을 때까지 코드 조각을 반복적으로 실행합니다.
while문 구조:
while(判断条件){ 循环语句 }
while 루프를 사용하여 상자에서 공을 한 번에 하나씩, 총 6개의 공을 가져오는 작업을 완료합니다.
<script type="text/javascript"> var num=0; //初始化值 while (num<=6) //条件判断 { document.write("取出第"+num+"个球<br />"); num=num+1; //条件值更新 } </script>
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>
for in 루프는 특수한 유형의 루프이며 일반 for 루프의 변형으로 주로 객체를 탐색하는 데 사용됩니다. 의 속성은 차례로 반복되며 구문 형식은 다음과 같습니다.
for (variable in object) { // 要执行的代码 }
그 중 변수는 반복될 때마다 다른 값이 할당됩니다. }에서 이 변수를 사용하여 일련의 작업을 수행할 수 있습니다. 객체를 탐색할 때마다 객체의 모든 속성이 탐색될 때까지 객체 객체의 속성 키가 변수에 할당됩니다. .
JS for in 循环示例代码:
// 定义一个对象 var person = {"name": "Clark", "surname": "Kent", "age": "36"}; // 遍历对象中的所有属性 for(var prop in person) { document.write("<p>" + prop + " = " + person[prop] + "</p>"); }
运行结果:
name = Clark surname = Kent age = 36
for of 循环是 ECMAScript6 中新添加的一个循环方式,与 for in 循环类似,也是普通 for 循环的一种变体。使用 for of 循环可以轻松的遍历数组或者其它可遍历的对象,例如字符串、对象等。
JS for of 循环的语法格式如下:
for (variable of iterable) { // 要执行的代码 }
其中,variable 为一个变量,每次循环时这个变量都会被赋予不同的值,我们可以在后面的{ }中使用这个变量来进行一系列操作;iterable 为要遍历的内容,在每次循环中,会将 iterable 中的一个值赋值给变量 variable,直到 iterable 中的所有值都遍历完。
示例代码如下:
// 定义一个数组 var arr = ['a', 'b', 'c', 'd', 'e', 'f']; // 使用 for of 循环遍历数组中的每个元素 for (var value of arr) { document.write(value + ", "); } document.write("<br>"); // 定义一个字符串 var str = "Hello World!"; // 使用 for of 循环遍历字符串中的每个字符 for (var value of str) { document.write(value + ", "); } document.write("<br>"); // 定义一个对象 var obj = {"name": "Clark", "surname": "Kent", "age": "36"}; // 使用 for of 循环遍历对象中的所有属性 for(var value in obj) { document.write(value + ", "); }
运行结果:
a, b, c, d, e, f, H, e, l, l, o, , W, o, r, l, d, !, name, surname, age,
在while、for、do...while、while循环中使用break语句退出当前循环,直接执行后面的代码。
格式如下:
for(初始条件;判断条件;循环后条件值更新) { if(特殊情况) {break;} 循环代码 }
当遇到特殊情况的时候,循环就会立即结束。看看下面的例子,输出10个数,如果数值为5,就停止输出。
continue的作用是仅仅跳过本次循环,而整个循环体继续执行。
语句结构:
for(初始条件;判断条件;循环后条件值更新) { if(特殊情况) { continue; } 循环代码 }
上面的循环中,当特殊情况发生的时候,本次循环将被跳过,而后续的循环则不会受到影响。
【推荐学习:javascript高级教程】
위 내용은 자바스크립트 흐름 제어에 대한 설명은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!