자바 스크립트 기본 3 : 프로세스 제어

1 switch 문

구문 :

switch (expression) {
  case 常量1:
    语句;
    break;
  case 常量2:
    语句;
    break;case 常量n:
    语句;
    break;
  default:
    语句;
    break;
}

더 큰 스위치보다 적게 사용하는 대신

당신이 스위치 브래킷에 쓸 수 있도록 스위치가 상대적으로 합동 때문에 true, 및 후면의 경우 조건이
얻은 값이 문자열, 숫자를 설정하는 가장 좋은 시간을 비교;

    btn.onclick = function() {
        console.log(typeof(txt.value));
        var score = Number(txt.value);
        console.log(typeof(score));
        switch (true) {
        case score >= 90 && score <= 100:
            console.log('优秀');
            break;
        case score >= 60 && score < 90:
            console.log('良好');
            break;
        case score >= 0 && score < 60:
            console.log('不及格');
            break;
        default:
            console.log('输入有误');
        }
    }

포인트

  1. 비교 값에 사용 된 스위치 문은 합동 연산자, 형식 변환 (예를 들어, 문자열 "10"값이 10과 동일하지 않다)이 발생하지 않는 것이다
  2. 어떤 만남만큼, 관통 주 스위치 문은 break아래로 계속
  3. 때 위의 조건은 기본의 구현에 충족되지 default및 코드 어디에서나 나타날 수 있지만 하단에 쓰기에 좋습니다

이 경우 문 및 부울 값

삼항 연산자

  • 문법 구조

    表达式1 ? 表达式2 : 表达式3;
    
  • 아이디어의 구현

    • 표현이 참이면 1, 식 2의 값은 표현식이 false 인 경우는 식 (3)의 값을 반환 한 반환
    • 간단한 이해하기 : 그냥 다른 (두 가지) 속기의 경우처럼

3 루프 구조

루프에 대한

  • 배열처럼를 통과하는 루프 길이를 갖는
  • 하지만 그러한 목적에 대하여 용 루프 길이의 사용을 for key in obj사전 또는 해시 맵과 유사한 키 - 값 쌍
    그림 삽입 설명 여기
  • 그러나 같은 배열은 또한 사이클에 적용 할 수 있으며, 배열 첨자의 핵심 요소에 대한 직접 액세스를 왜 이렇게
    그림 삽입 설명 여기

할 ... 문 (사후 테스트 루프) 동안

할 ... 루프 루프가 매우 많은 기능을 설정하지에 아무런 조건이없는 동안, 두 사람은 종종 ... 같은 의미로 사용하지만, 할 것 같은 동안 한 번 실행됩니다있다.

기본 문법 :

do {
  // 循环体;
} while (循环条件);

和 휴식을 계속

  • 휴식 즉시 전체주기 밖으로 뛰어, 그주기는 (괄호로 직접 이동) 루프의 내용 뒤에 시작, 종료
  • 계속 즉시 현재의 사이클에서, 다음 사이클에 계속 (여기서 점프 내가 ++)
게시 98 개 원래 기사 · 원 찬양 4 · 조회수 2026

추천

출처blog.csdn.net/weixin_44145258/article/details/104721071