1. 측쇄 구조
문 ①if
문법 구조
경우 (/ * 조건식 * /) { // 문을 실행 } {경우 (/ * 조건식 * /) // 문을 실행할 수 있도록 설정 {다른 사람을} 그렇지 않으면 문을 실행 // } 경우 (/ * 조건 1 * /) { // 명령문을 실행하도록 설정 } 다른 경우 (/ * 조건 2 * /) { // 명령문을 실행하도록 설정 } 다른 경우 (/ * 조건 3 * /) { // 명령문을 실행하도록 설정 }는 다른 { // 기본 실행 최종 문 }
케이스 :
두 숫자의 최대 수를 찾는
다수의 분석은 짝수 또는 홀수
백분위 ABCDE <60 D E 60-70 70-80 80-90 C B로 변환하여 변환 소수 90 - 100
작업 :
판사 또는 년은 윤년 윤년
윤년 네 가지로 나누어 올해 만 400 백년 나눌 또는 나눌 수 없습니다
판사 사람의 나이는 18 세입니다 (성인 여부)
② 원 연산자
식 1 식 2 식 3 :?
만약 문장의 단순화 된 표현은 ...... 다른가요
케이스 :
18 세 있습니까
두 수의 최대 값을 찾기
③switch 문
구문 :
스위치 (표현식) { 케이스 상수 1 : 문장, BREAK, 사례 2 개 상수 : 문, BREAK, 사례 3 상수 : 문, BREAK, ... 케이스 상수 N : 문, BREAK, 기본 : 문; BREAK; }
틈은 생략 될 수 있으며, 생략 된 경우, 코드는 다음 케이스 계속해서
(예를 들어, 문자열 "10"값이 10과 동일하지 않다), 형식 변환 합동 연산자를 발생하지 않고 상기 비교 값에 사용 된 스위치 문
케이스 :
주의 표시
품질 교육 (분수가 ABCDE가됩니다) (100)의 경우 요를 작성하지 마십시오
암시 적 변환의 부울 유형
문 값의 흐름 제어 끝은 암시 적으로 부울로 변환됩니다
변환 비어 있지 않은 문자열은 0 이외의 객체가 진정한 사실이다
빈 문자열 정의되지 않은 거짓 거짓 null로 변환된다
// 어떤 결과?
VAR의 = ! '123';
경우
var에 메시지;
// 자동으로 false로 메시지로 변환합니다
(IF 메시지) { // TODO ... }
2. 루프 구조
자바 스크립트, 루프 문에서, 순환 세, 동안,에서는 do..while,있다.
①while 문
기본 구문 :
루프 조건이 참이면 // 실행 사이클은 이들 조건이 거짓 인 경우 // 루프는 루프가 종료된다. 반면 (루프 조건) { // 루프 본체 }
코드 예 :
1-100은 // 계산 모두의 수 // 변수 초기화 VAR 1 = I]. VAR의 SUM = 0; // 판정 조건 그동안 (I는 = 100 <) { // 루프 SUM = I는 +; // 셀프 에 의해 내가 ++ } 을 console.log (SUM);
케이스 :
7 (100) 내의 인쇄 배
모든 더 적은 100보다 인쇄
인쇄 모든 미만 100을 짝수와
작업 :
100 인쇄 홀수가 내
100 미만 홀수 인쇄
②do ... 문 동안
루프가 매우 모두 종종 같은 의미로 사용됩니다, 같은 있지만에서는 do..while 기능을 설정하지 아무 조건없는 상태에서는 do..while하고, 한 번 실행됩니다.
기본 문법 :
이렇게 { // 루프 그동안 (루프 조건)};
코드 예 :
// 변수 초기화 VAR 1 = I]. VAR의 SUM = 0; DO { SUM = I +가 // 루프 나 ++; // 증분 } 동안은 (i <= 100) ; // 사이클링 조건
케이스 :
(100) 3의 배수 내에있는 모든 노력과
루프는 동안 할 일 사용 : "나는 당신을 사랑합니다, 나와 결혼"출력이 물었다, 선택 "당신이 좋아하니 나 (Y / N) :?" , 입력이 Y 인쇄 인 경우 입력이 N 인 경우, 다음 질문을 계속 "우리는 분리 될 수 없다"
③for 문
일반적으로하지 해결 사이클의 수를 확인하는 데 사용되는 동안 동안은 ... 않습니다. 때 더 편리한 루프 사이클에 대한 결정하기 위해
루프 구문 :
구분, 작성하지 // 루프 사이의 사용은 표현 (1 초기화 식, 식 (2)를 분석하는 단계; 식 3으로 증가) { // 사이클 4 }
실행 순서 : ---- ----- 243 243 1243 (루프 조건이 거짓이 될 때까지)
-
초기화 표현
-
심판의 표현
-
증가 표현
-
고리
케이스 :
1-100 인쇄 사이의 모든 숫자
요청 및 1 ~ 100 사이의 모든 숫자는
1 ~ 100의 평균 값 사이의 모든 번호를 찾을
짝수 1-100을 추구하고
모든 짝수와 홀수 1-100 추구를 동시에 및
인쇄 사각형의
이유 // 사용 마법 문자 문자열
// 출력을 console.log 문제는 내용 중복
// 기본 출력을 console.log 내용을 소개 랩 후
VAR 시작 = '';
에 대한 (var에 나는 = 0; I <10; I ++) {
에 대한 (var에 J = 0; J <10; J ++) {
시작 + = '*';
}
시작 + = '\ N-';
}
을 console.log (시작)
직각 삼각형의 인쇄
var에 시작 = '';
(내가 ++; I 10 <var에 나는 = 0)에 대한 {
에 대한 (; J <10; var에 J = I J ++) {
시작 + = '*';
}
시작 + = '\ N-';
}
콘솔. ; 로그 (시작) 인쇄 승산 표 9 * 9 = 'VAR의 STR 단계;위한 VAR (I = 1; i가 <= 9; 내가 ++) {
대 (VAR의 J = I, J <= 9; J ++) {
STR + = I + '*'+ J + '='+ J + i가 '\ t'을 *;
}
+ = '\ n을'STR;
}
CONSOLE.LOG (STR);
작업 :
모든 숫자의 생성물 1-100 필요한
요청과 홀수 1-100
3 1-100으로 나누어지는 수를 계산할
수 (7)에 의해 나눌 수없는 연산 및 1-100를
설명 // 아이디어. 당신이 프로그램을 쓸 수없는 경우에 대한 수학 공식 준비 넣을 수 있습니다
은행의 주요 1만위안, 연간 이자율은 각 지나가는 올해의 원금과이자는 새로운 사용자로 추가, 천 당입니다. 원금을 얻기 위해 5 년을 계산 한 후 얼마입니까?
누군가 년 이내에, 토끼 한 쌍은 얼마나 많은 쌍을 재현 할 수있는, 알고 싶어? 그래서 그들은 거기에서 토끼 한 쌍의 울타리를 만들었습니다. 감안할 때 토끼는 매달에게 작은 토끼 한 쌍을 생성하고 첫 3 개월에서 작은 토끼에 출생 월 출생에서 토끼 한 쌍의 수 있습니다. 죽음 년 이내에 발생하지 않은 경우, 1 년 (12개월) 내에서 토끼 한 쌍은 얼마나 많은 쌍 번식 할 수 있습니까? (법률 번호 열 토끼 1,1,2,3,5,8,13,21)
④continue 및 휴식
휴식 즉시 전체주기에서 점프, 그 사이클이 종료, 루프의 내용 뒤에 시작 (괄호로 직접 이동)
계속 즉시 현재의 사이클에서 (점프 내가 ++ 곳), 다음주기에 계속
케이스 :
1 누적 값 (100)의 정수를 추구하지만 축적 정지 발생한 3 비트 수를 필요로
수요 누적 값이 1 내지 100의 정수를하지만, 모든 비트 번호 (3)를 건너 뛸 필요
작업 :
(계속 함께) 그리고 추구는 1-1007 나눌 수 사이의 정수가 될 수 없습니다
(계속 함께) 홀수 모든과 200 ~ 300 사이의 탐색
200 ~ 300 년 사이에 첫 번째 정수 7 (BREAK)을 추구 할 수
디버깅
-
지난 디버그 동안 자바 스크립트 방법
-
경보()
-
을 console.log ()
-
-
중단 점 디버깅
중단 점 디버깅하면 아래 단계 디버깅에 의해 단계, 디버깅 프로세스는 개별 변수의 현재 값을 볼 수 있습니다 다음, 중단 점, 디버거, 프로그램이 라인 실행을 중지하는 행 설정에서 자신을 의미, 오류 다음 에러 코드 줄에 에러 디버깅 중지.
-
단계를 시운전
브라우저 F12 키를 눌러 -> 소스는 -> 디버그에 필요한 파일을 찾을 수 -> 행 프로그램에 중단 점을 설정
-
디버깅 관련 작업
보기 : 모니터링, 그것은 매우 일반적인 변수 시계의 값의 변화에 의해 모니터링 할 수 있습니다.
F10 : 프로그램 단일 공정 라인에 의해 프로그램 라인의 구현이 시간은 시계 변수 값의 변화를 관찰 할 수 있도록.
F8 : 재생 더 휴식 및 프로그램 실행의 끝이없는 경우, 다음 브레이크 포인트로 건너 뜁니다.
팁 : 식을 보지 않는 변수를보고, 표현을 모니터링하기 때문에, 표현이 실행됩니다.
-
코드를 디버깅 할 수있는 능력은 우리가 코드 디버깅, 버그를 해결하기 위해 학습 능력에 배운 매우 중요하다. 초보자는 문제가 확실히 배울 고통 지식을, 디버그 코드 디버깅에 갈 것이라고 생각하지 않지만,이 일을 디버깅 코드, 당신은 배우고, 결코 실천하지로 이동하지 않습니다.
-
오늘, 코드 디버깅 학교는 학생들이이 버튼을 디버깅 코드는 다음 코드 디버깅 기술을 많이 배울 수있는 기억 요구하는, 매우 간단합니다.