JS 분기 구조와 루프 구조

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. 초기화 표현

  2. 심판의 표현

  3. 증가 표현

  4. 고리

케이스 :

 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 : 재생 더 휴식 및 프로그램 실행의 끝이없는 경우, 다음 브레이크 포인트로 건너 뜁니다.

팁 : 식을 보지 않는 변수를보고, 표현을 모니터링하기 때문에, 표현이 실행됩니다.

  1. 코드를 디버깅 할 수있는 능력은 우리가 코드 디버깅, 버그를 해결하기 위해 학습 능력에 배운 매우 중요하다. 초보자는 문제가 확실히 배울 고통 지식을, 디버그 코드 디버깅에 갈 것이라고 생각하지 않지만,이 일을 디버깅 코드, 당신은 배우고, 결코 실천하지로 이동하지 않습니다.

  2. 오늘, 코드 디버깅 학교는 학생들이이 버튼을 디버깅 코드는 다음 코드 디버깅 기술을 많이 배울 수있는 기억 요구하는, 매우 간단합니다.

추천

출처www.cnblogs.com/superjishere/p/11672165.html