본문 바로가기
카테고리 없음

23.12.13(반복문)

by 어뇨 2023. 12. 13.

TIL



  • 오늘 할 분량

PART 3. 반복문

  • 강의 시청 후 알게 된 내용

 while 반복문과 for 문이 있는데 while 반복문은 쉬우므로 따로 적진 않겠음(쉽기도하고 자주 쓰이지 않는다고함.)
for 문의 구성요소로는 for (begin; condition; step) {
}
begin : 반복문을 시작할 때 한번 실행됨 
condition : 해당 조건을 반복함 false면 멈춤
step : condition이 truthy 일 동안 계속 반복
body : 각 반복의 body 가 실행된 이후 반복문 실행
순서는 begin이 실행된 후 condition을 확인 truthy면 body 안에 있는 코드를 실행 후 step 작동 그리고 condition 부터 반복함 
for 문 안에 begin이나 step 은 다른곳에서 지정하면 안써도 됨. 그러나 ;;두개는 꼭 있어야됨.

for문 안에 ; 를 하나만 넣으니 에러가 뜨는걸 확인할 수 있다.


반복문을 빠져나오는 방법에는 break등이 있는데

for반복문에 break를 써서 멈춤

사진에서 처럼 if(!value) break 를 넣어 false가 나오게 하면 반복문이 멈춘다.

continue 는 break와 달리 멈추지않고 넘기는것이다

i/2를 했을때 나오는 나머지 값이 0이라면 body의 내용을넘기고 step으로 넘어간다.

 break, continue와 레이블 
여러개의 반복문을 빠져 나오고 싶으면 for 문 앞에 <labelName>: 을 붙이고 break 뒤에 <labelName> 을 붙이면됨 .  
 

  • 복습 후 헷갈리거나 몰랐던 내용
    무한반복문은 보통 while(true)로 만듦. 즉 윗 사진 예시에서 for(;;)은 잘 사용하지 않는것이므로 잘못사용한게 되버렸음.