본문 바로가기
내마음대로만들어보자/JS

조건문 & 반복문

by 소농민! 2021. 8. 12.
728x90

1. 조건문

 

▶ 90보다 작으면 작다고, 크면 크다고 알려주는 함수

function is_adult(age){  
      if(age > 20){   
          alert('성인이에요')  
       } else {   
           alert('청소년이에요')  
       }
   } 
 
is_adult(25)
//성인이에요

is_adult(10)
//청소년이에요

▶ if, else if, else if esle

function is_adult(age){  
      if(age > 20){   
          alert('성인이에요')  
      } else if (age > 10) {   
         alert('청소년이에요')  
       } else {   
         alert('10살 이하!')  
       }
    } 
 
is_adult(12)
// 청소년이에요
is_adult(9)
//10살 이하!

▶ AND 조건과 OR조건

// AND 조건은 이렇게 
function is_adult(age, sex){  if(age > 20 && sex == '여'){   alert('성인 여성')  } else if (age > 20 && sex == '남') {   alert('성인 남성')  } else {   alert('청소년이에요')  } } 
 
// 참고: OR 조건은 이렇게 function is_adult(age, sex){  if (age > 65 || age < 10) {   alert('탑승하실 수 없습니다')  } else if(age > 20 && sex == '여'){   alert('성인 여성')  } else if (age > 20 && sex == '남') {   alert('성인 남성') 
[스파르타코딩클럽] 앱개발 종합반 - 1주차 16
 } else {   alert('청소년이에요')  } } 
 
is_adult(25,'남')

 

2. 반복문

 

▶ 기본형태

for (let i = 0; i < 100; i++) {  
    console.log(i);
}
// 0 부터 99까지 출력하도록 하는 반복문 

for (1. 시작조건; 2. 반복조건; 3. 더하기) {  
   4. 매번실행

 
1 -> 2체크하고 -> (괜찮으면) -> 4 -> 3 
-> 2체크하고 -> (괜찮으면) -> 4 -> 3 
-> 2체크하고 -> (괜찮으면) -> 4 -> 3 
-> 2체크하고 -> (괜찮으면) -> 4 -> 3 
 
와 같은 순서로 실행됩니다. i가 증가하다가 반복조건에 맞지 않으면, 반복을 종료한다.

▶ 리스트와 함께쓰이는경우

let people = ['철수','영희','민수','형준','기남','동희'] 
 
// 이렇게 하면 리스트의 모든 원소를 한번에 출력할 순없다.
// i가 1씩 증가하면서, people의 원소를 차례대로 불러올 수 있게 됩니다.

for (let i = 0 ; i < people.length ; i++) {  
     console.log(people[i])
}

▶ 딕서녀리와 함께쓰이는경우

let scores = [  
   {'name':'철수', 'score':90},  
   {'name':'영희', 'score':85},  
   {'name':'민수', 'score':70},   
   {'name':'형준', 'score':50},   
   {'name':'기남', 'score':68},   
   {'name':'동희', 'score':30},

for (let i = 0 ; i < scores.length ; i++) {  
   console.log(scores[i]);
}
// 리스트 내의 딕셔너리를 하나씩 출력할 수 있고,

for (let i = 0 ; i < scores.length ; i++) {  
     if (scores[i]['score'] < 70) {   
          console.log(scores[i]['name']);  
      }

// 점수가 70점 미만인 사람들의 이름만 출력가능하다.