일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 생각정리
- javaScript기초
- CSS
- 쿠키
- CS
- 완강
- 화살표함수
- 자바스크립트는왜그모양일까
- 항해99
- OperatingSystem
- computerscience
- 4주차
- 실전프로젝트
- Til
- 스터디
- chapter2
- 1주차
- WIL
- 5주차
- 숙제
- OS
- 버킷리스트
- 알고리즘
- HTML
- DOM
- 3주차
- JS
- Todo
- react
- javascript
- Today
- Total
개발캡슐
Javascript 기초(2) - 반복문 for문 - for of/for in 본문
Javascript 기초(2) - 반복문 for문 - for of/for in
DevGreeny 2022. 9. 24. 01:062. 반복문
ㅇ 모든 반복문은 기본적으로 특정 구문을 반복할 때 써
for문
ㅇ 모든 for문은 조건문 위치에 있는 값이 Truthy한 경우 계속 반복 돼.
ㅇ 조건이 처음부터 만족하지 않으면 반복문은 실행되지않아.
ㅇ 기본적인 형태
for ( 초기화 구문; 조건문; 증감문)
//명령문
ㅇ if문과 마찬가지로 Block 또한 쓸 수 있어.
for (초기화 구문; 조건문; 증감문) {
//명령문
}
초기화 구문 실행
ㅇ 초기화 구문 실행
let i = 0; 구문에 의해 i라는 변수가 선언된거야.
이 변수는 for문 밖에서 쓸 수 없어.
ㅇ 조건문 검사
i는 0이므로 i < 3 코드를 0 < 3으로 보면 돼.
0보다 3이 커서 조건은 true로 평가 돼.
ㅇ 명령문 실행
조건문이 true로 평가되고 명령문을 실행하면
console.log(i); 명령어에 의해 i의 현재 값인 0이 출력되고
ㅇ 증감문 실행
i = i + i 코드가 실행되고 i 변수의 값은 1이 돼.
=> i = 0 + 1
ㅇ 조건물 실행 -> 명령문 -> 증감문 실행
ㅇ 증감문이 3 < 3이 되면 false라 실행 안 하니까
3이전 까지 실행되는 거야.
ㅇ 그렇게 실행이 끝나면 반복문에서 빠져나와서
다음 코드를 실행해.
다른 반복문 제어하기
ㅇ break, continue
ㅇ break 문 : 조건에 상관없이 반복문을 중단해
for (let i = 0; i < 5; i++) {
if ( i === 2) braek;
console.log(i);
}//콘솔창 결과값 : 0
//콘솔창 결과값 : 1
for...of 문
ㅇ Array, Map과 같은 반복 가능한(Iterable) 객체의 value(요소)를
하나씩 반복하게 해줘.
(※Object는 반복 가능한 객체에 해당하지 않아)
ㅇ 배열을 하나씩 반복해주는 문법이야.
ㅇ 기본 형태
for ( 변수선언문 of 반복가능한객체){
//명령문
}
ㅇ 예시
const persons = ['둘리', '고길동', '희동이'];
for ( const person of person){
console.log(person);
}
//출력값 : '둘리'
// '고길동'
// '희동이'
for..in 문
ㅇ for..of문과 유사하게 객체의 요소를 반복해줘.
ㅇ 선언한 변수에 값이 직접 들어가지 않고 요소의 key를 전달해.
ㅇ for..of 문처럼 반복 가능한(Iterable) 객체는 모두 가능해.
ㅇ 기본 형태
for (변수 선언문 in 반복가능한 객체) {
// 명령문
}
ㅇ 예시
const persons = ['둘리', '홍길동', '김아무개'];
for (const person in persons) {
console.log(person);
}
//출력
//0
//1
//2
ㅇ 반복문 중엔 while문도 존재해.
ㅇ break문, continue 문은 모든 반복문에서 똑같이 사용할 수 있어.
'스파르타코딩클럽-항해99_9기 > chap2. Javascript' 카테고리의 다른 글
Requirement질답 (0) | 2022.09.24 |
---|---|
Javascript기초(2) - 함수/화살표함수/익명함수/구조 분해 할당 (0) | 2022.09.24 |
Javascript 기초 문법 (2) - 논리 연산자 &&(AND연산자) OR(OR연산자) (0) | 2022.09.24 |
Javascript 기초(1) - 불리언 연산, 조건문 (0) | 2022.09.24 |
Javascript 기초 (1) - 비교 연산자, 자료형 (0) | 2022.09.24 |