안녕하세요?
저번에 이어서 제어 흐름 (Control Flow)에 관하여 알아보려고 합니다!!
저번에 for문이였다면
오늘은 모다?
while문을 배운답니다
for문이 궁금하시다면!!
저번과 동일하게 반복문을 다시 설명하고자하면
반복문
우선 반복문은 조건에 따라 특정 코드 블록을 반복적으로 실행한답니다
코드 블록의 반복을 Loop라고 부릅니다
반복문은 For / While 2개의 반복문으로 이루어져 있습니다
우선 For 반복문은 주어진 구문을 정해진 횟수만큼 실행한다는 점입니다
- for 반복문
- for ~ in : 순서에 따른 각각의 아이템에 대하여 일련의 구문을 반복적으로 실행하는 차이
- while 반복문 : 주어진 조건이 false가 될 때까지 계속해서 일련의 구문을 반복 실행함(만약 조건이 없다면 무한 루프!!에 빠짐)
- while : 루프를 시작할 때 조건을 평가하지만
- repeat ~ while : 루프를 첫번째 완료하고 조건을 평가합니다(조건이 참이 아니더라도 최소 한번은 반드시 실행됨)
- forEach : for ~ in과 유사한 기능을 한다
for문은 미리 정해진 실행 횟수만큼 반복을 수행하지만
while은 카운트 변수같은건 존재하지 않고
주어진 조건이 falser가 될 때까지 반복해서 실행을 하게 됩니다
while은 나 5번 반복할게??
XXXXX
조건이 만족할 때까지 반복해볼게??
OOOOO
라는것만 이해하면 다 이해를 하신겁니다
보통 while문을 사용하는건
실행 횟수가 명확하지 않거나
직접 실행하기 전까지 실행 횟수를 정할 수 없을 때
실행 횟수를 기반으로 할 수 없는 조건일 때 사용을 하게 됩니다
while 구문
5보다 같거나 작을때까지 출력되는 현상
다음 예시는 랜덤한 숫자를 생성하고 원하는 범위에 도달할 때까지 반복하는 예시입니다
예시입니다 :)
마지막 예시로 1부터 10까지 총 합에 대한 예시를 보여주고자 합니다
그리고 마지막으로 공식문서에서 정리되있는예시입니다
repeat while구문에 대해서 배워봅시다
repeat ~ while 구문
아래 보시면 while의 조건문이 200보다 작으면 실행하게되는데
변수 n은 300인 상황
조건에 맞지 않지만
repeat은 반드시 한 번은 실행하는 구문이기 때문에
600으로 출력이 가능한 상황입니다
그냥 while문이였음 얄짤 없었겠죠...?
제가 배웠던 언어는 보통 do while문으로 사용했는데 swif에서는 repeat while로
사용한다는점!
오늘은
while문과 repeat while문에 대해서 알아보았습니다
다음엔 foreach와 for문에 대해서 알아보고자 합니다 :)
** 잘못된 정보가 있다면 꼭 댓글로 알려주세요!**
'Swift' 카테고리의 다른 글
Swift | 조건문에 관하여 - if / swift / guard (0) | 2024.05.09 |
---|---|
Swift 공식문서| 제어 흐름 (Control Flow)에 관하여 - 반복문 foreach와 for문에 관하여 (0) | 2024.05.09 |
Swift 공식문서| 제어 흐름 (Control Flow)에 관하여 - 반복문 for문 (0) | 2024.05.09 |
Swift 공식문서| The Basic 기본연산자에 관하여 (0) | 2024.05.08 |
Swift 공식문서| The Basic 자료형에 관하여 - Bool / String / Character (0) | 2024.05.08 |