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('输入有误');
}
}
포인트
- 비교 값에 사용 된 스위치 문은 합동 연산자, 형식 변환 (예를 들어, 문자열 "10"값이 10과 동일하지 않다)이 발생하지 않는 것이다
- 어떤 만남만큼, 관통 주 스위치 문은
break
아래로 계속 - 때 위의 조건은 기본의 구현에 충족되지
default
및 코드 어디에서나 나타날 수 있지만 하단에 쓰기에 좋습니다
이 경우 문 및 부울 값
삼항 연산자
-
문법 구조
表达式1 ? 表达式2 : 表达式3;
-
아이디어의 구현
- 표현이 참이면 1, 식 2의 값은 표현식이 false 인 경우는 식 (3)의 값을 반환 한 반환
- 간단한 이해하기 : 그냥 다른 (두 가지) 속기의 경우처럼
3 루프 구조
루프에 대한
- 배열처럼를 통과하는 루프 길이를 갖는
- 하지만 그러한 목적에 대하여 용 루프 길이의 사용을
for key in obj
사전 또는 해시 맵과 유사한 키 - 값 쌍
- 그러나 같은 배열은 또한 사이클에 적용 할 수 있으며, 배열 첨자의 핵심 요소에 대한 직접 액세스를 왜 이렇게
할 ... 문 (사후 테스트 루프) 동안
할 ... 루프 루프가 매우 많은 기능을 설정하지에 아무런 조건이없는 동안, 두 사람은 종종 ... 같은 의미로 사용하지만, 할 것 같은 동안 한 번 실행됩니다있다.
기본 문법 :
do {
// 循环体;
} while (循环条件);
和 휴식을 계속
- 휴식 즉시 전체주기 밖으로 뛰어, 그주기는 (괄호로 직접 이동) 루프의 내용 뒤에 시작, 종료
- 계속 즉시 현재의 사이클에서, 다음 사이클에 계속 (여기서 점프 내가 ++)