1. 조건부 지점 진술 : if
기본 형식 :
if (<expression 1>) {
<문장 그룹 1>
} else if (<expression 2>) {
<문장 그룹 2>
}또 다른{
<문장 그룹 3>
}
실행 프로세스 :
2. 순환 진술
2.1 사전 테스트 루프 명령문 : 루프 본체의 코드가 실행되기 전에 종료 조건을 평가합니다.
2.1.1 성명서
기본 형식 :
하다 {
<문장 그룹>
} while (<표현>)
실행 프로세스 :
진술의 경우 2.1.2
기본 형식 :
for (<initial expression>; <컨디셔닝 표현>; <변수 표현식>) {
<문장 그룹>
}
실행 프로세스 :
2.2 테스트 루프 명령문 : 출구 조건은 루프 본체의 코드가 실행 된 후에 만 테스트됩니다.
2.2.1. 말하면 진술
기본 형식 :
하다 {
<문장 그룹>
} while (<표현>);
실행 프로세스 :
3. 정확한 반복 진술 : for-in
기본 형식 :
for (객체의 속성) {
<문장 그룹>
}
기능 : 지정된 객체의 모든 속성을 반복하여 객체의 특성을 열거하는 데 사용할 수 있습니다.
예:
코드 사본은 다음과 같습니다.
<html>
<body>
<p> 아래 버튼을 클릭하여 "사람"의 특성을 살펴 봅니다. </p>
<버튼 onclick = "myFunction ()"> 여기를 클릭하십시오 </button>
<p id = "데모"> </p>
<cript>
MyFunction () 기능
{
var x;
var txt = "";
var person = {fname : "Bill", lname : "Gates", 나이 : 56};
(직접 x)
{
txt = txt + person [x];
}
document.getElementById ( "데모"). innerHtml = txt;
}
</스크립트>
</body>
</html>
표현 될 객체가 Null 또는 정의되지 않은 경우 루프 본체가 더 이상 실행되지 않거나 오류가 발생합니다. 따라서 For-In Loop을 실행할 때 먼저 변경된 객체의 속성 값이 NULL인지 정의되지 않은지 확인해야합니다.
4. LABLE 진술
기본 구문 :
레이블 : <문장 그룹>
예를 들면 : 시작 : for (var i = 0; i <10; i ++) {
경고 (i);
}
Lable 진술의 기능을 설명하기위한 예를 들어보십시오.
플러그되지 않은 :
코드 사본은 다음과 같습니다.
var num = 0;
for (var i = 0; i <10; i ++) {
for (var j = 0; j <10; j ++) {
if (i == 5 && j == 5) {
부서지다;
}
Num ++;
}
}
경고 (num); // 95
Lable에 가입 :
코드 사본은 다음과 같습니다.
var num = 0;
Outpoint :
for (var i = 0; i <10; i ++) {
for (var j = 0; j <10; j ++) {
if (i == 5 && j == 5) {
시세를 끊습니다.
}
Num ++;
}
}
경고 (num); // 55
첫 번째 예제 출력 95는 이해하기 어렵지 않습니다. 두 번째 예제에서 출력 55가 Break Outpoint를 실행할 때 Putpoint 레이어로 뛰어 들어 경보 문을 실행하기 때문입니다.
두 번째 예제를 다음과 같이 변경하면 다음과 같습니다.
코드 사본은 다음과 같습니다.
var num = 0;
for (var i = 0; i <10; i ++) {
Outpoint :
for (var j = 0; j <10; j ++) {
if (i == 5 && j == 5) {
시세를 끊습니다.
}
Num ++;
}
};
경고 (num); // 95
이 결과는 첫 번째 예의 결과와 일치합니다.
5. 진술을 깨고 계속하십시오
5.1break 문 :
코드 사본은 다음과 같습니다.
var num = 0;
for (var i = 1; i <10; i ++) {
if (i%5 == 0) {
부서지다;
}
Num ++;
};
경고 (num); // 4
브레이크 명세서가 실행 된 후 경고 문으로 이동하십시오.
5.2 계속 명세서 :
코드 사본은 다음과 같습니다.
var num = 0;
for (var i = 1; i <10; i ++) {
if (i%5 == 0) {
계속하다;
}
Num ++;
};
경고 (num); // 8
계속 명령문이 실행 된 후 for () 루프로 점프하고 루프 조건이 사실이되지 않을 때까지 루프를 계속 실행하십시오.
6. 성명서와 함께
기본 구문 :
with (Object) {
진술
}
예를 들어 :
사용하지 않고 쓰기 :
코드 사본은 다음과 같습니다.
var qs = location.search.substring (1);
var hostname = location.hostname;
var url = location.href;
경고 (QS);
경고 (호스트 이름);
경고 (URL);
쓰기 방법과 함께 사용 :
코드 사본은 다음과 같습니다.
(위치) {
var qs = search.substring (1);
var hostname = hostname;
var url = href;
}
경고 (QS);
경고 (호스트 이름);
경고 (URL);
위의 예에서, 우리는 with 문의 목적이 코드의 범위를 특정 객체로 설정하고 반복 입력을 줄이는 것임을 알 수 있습니다.
그러나 JS 인터프리터는 With Block의 변수가 With Block에 포함 된 객체에 속하는지 여부를 확인해야하므로 명령문의 실행 속도를 크게 줄이고 JS 문을 최적화하기가 어렵습니다.
따라서 대규모 진술과 함께 사용하는 것이 좋습니다.
SWE 문
기본 구문 :
스위치 (<표현>) {
사례 <값 1> : <문 Group 1>
부서지다;
사례 <값 2> : <문 Group 2>
부서지다;
...
Default <statement group>
}
실행 프로세스 :
스위치 문은 모든 데이터 유형 일 수 있으며 각 케이스의 값은 일정하지 않을 수 있지만 변수, 표현식 등 일 수도 있습니다.
코드 사본은 다음과 같습니다.
스위치 ( "Hello World") {
사례 "hello" + "World":
경고 ( "인사가 발견되었습니다.");
부서지다;
사례 "안녕":
경고 ( "폐쇄가 발견되었습니다.");
부서지다;
기본:
경고 ( "예기치 않은 메시지가 발견되었습니다.");
}
코드 사본은 다음과 같습니다.
var num = 25;
스위치 (true) {
CASE NUM <0 :
경고 ( "0 미만");
부서지다;
CASE NUM> = 0 && num <= 10 :
경고 ( "0과 10 사이");
부서지다;
Case Num> 10 && num <= 20 :
경고 ( "10과 20 사이");
부서지다;
기본:
경고 ( "20 이상");
}
스위치 명령문은 비교할 때 합동 연산자 비교를 사용하므로 유형 변환이 발생하지 않습니다.
관행:
코드 사본은 다음과 같습니다.
<script type = "text/javaScript">
var count = 10;
for (var i = 0; i <count; i ++) {
경고 (i);
}
경고 (i); // 어떤 출력?
</스크립트>
을 위한(;;){
Alert ( "2"); // 2 번 출력은 몇 번입니까?
}
위의 내용은이 기사의 전체 내용이며 친구들에게 도움이되기를 바랍니다.