공부 일지(개발)/JAVASCRIPT
JAVASCRIPT 독학 (4일차)|웹 개발자 준비
inzero98
2025. 2. 13. 14:46
반응형
1. switch문
- 조금 더 간결하고 의미가 명확해 보인다는 장점이 있다.
- case가 값으로 딱 정해진 경우에만 사용이 가능하다.
- 조건이 비교식일 경우에는 사용이 불가능하다.
let food = '햄버거'
switch(food){
case '피자':
console.log("피자를 주세요")
break;
case '햄버거':
console.log("햄버거를 주세요")
break;
default:
console.log("메뉴에 없는 음식입니다")
}
case마다 break를 넘겨줘야 하는 이유 : 넘겨주지 않을 경우 밑에 case도 다 들르기 때문
default는 if문의 else처럼 매칭되는 case가 없을 때 실행이 된다.
2. 삼항 연산자
- if문을 간단하게 표현할 수 있다.
- 조건에 따라 실행하는 내용이 한가지일 때 사용하기 좋다.
- 조건에 따라서 실행하는 내용이 다르다.
- 조건식? true : false
let food = '햄버거'
let answer = food == '햄버거'? '햄버거 좋아':'햄버거 싫어'
// 연산식을 붙여서 더 많은 조건 표현도 가능하다
let food = '햄버거'
if(food == '피자'){
console.log('피자좋아')
}else if(food == '햄버거'){
console.log('햄버거 좋아')
}else{
console.log("다 싫어")
}
// 위의 if문을 삼항연산자로 표현하면
let answer = food =="피자"?"피자좋아":food == '햄버거'?'햄버거 좋아':"다 싫어"
console.log(answer)
3. for문 (반복문)
- for문은 정확히 몇번 회전해야 되는지 범위을 알 때 사용한다.
- while은 주로 정학한 범위가 아닌 상태에 따른 반복일 때 사용한다.
//for문은 배열과 자주 사용한다.
//예를들면
let fruit = ["apple", "mango", "banana", "orange"]
for(let i = 0; i < fruit.length; i++){
/*length : 길이 / 배열에서 주는 속성값중 하나
fruit.length : fruit라는 배열의 길이값을 반환
배열의 길이 == 배열 안에 있는 아이템 개수 */
console.log(fruit[i])
}
이중 반복문
- for문 안에 for문을 또 사용할 수 있다.
- 예를 들어 구구단을 2단부터 만들어보자
for(let i = 2; i <= 9, i++){
for(let j = 1; j <= 9, j++){
console.log(i+ "*" +j+ "=" +i*j)
}
}
위 코드를 실행하면 i는 2로 시작되며 그 안에 있는 j의 for문으로 j인 1~9까지 곱하게 된다.
그 후 j의 for문이 끝나서 나오면 다시 i의 for문이 시작되며 i는 2에서 3으로 ++되고 다시 j의 반복문이 실행되는 방식이다.
for문은 이중 뿐만 아니라 삼중, 사중 등등 계속해서 만들 순 있다.
하지만! for문을 너무 많이 돌리면 프로그램(컴퓨터) 성능에 좋지 않다.
4. while문
- for문과 똑같지만 while문은 조건이 하나만 들어간다.
let i=2
while(i<10){
console.log("while문 실행", i)
i++;
}
for문과 while문의 차이점
- for문 : 내가 정확히 얼만큼 for문을 돌리고 싶은지 범위를 알고 있을 때 사용
- while문 : 내가 정확히 얼만큼의 범위를 줄 수 없지만 어떠한 순간까지 반복문을 돌리고 싶을 때 사용
break : 반복문의 탈출구
반복문이 끝나기 전에 탈출(종료)하고 싶다면 break를 사용하면 된다.
예시)
for(let i=1;i<=10;i++){
console.log(i)
}// 다음과같은경우 1부터 10까지 전부 출력이 된다
for(let i=1;i<=10;i++){
console.log(i)
if(i%7==0){
console.log("7의 배수입니다")
break;
}
}// 이와 같이 할 경우에 7이후는 프린트가 되지 않을 것이다.
// 왜냐면 7로 나뉘어지는 순간 if문 안에 break가 있기 때문이다.
무한 반복
- 어떤 것을 무한으로 반복하고 싶은 경우에 사용
- 단! 브라우저가 과부하로 멈출 수 있으니 주의!!
for(;;){
console.log("for문의 무한 반복")
}
while(true){
console.log("while문의 무한 반복")
}
array.length
- 모든 배열이 가지고 있는 기본 속성
- 배열의 길이값을 반환(배열의 아이템 개수)
- for문을 이용해서 배열을 검사할 때 배열의 아이템을 수를 직접 세서 쓸 필요없다.
→ for(let i=0; i<array.length; i++)를 하면 알아서 배열의 시작부터 끝까지 돌게된다.
반응형