-
[Dart][반복문<while문>] AOS 개발자가 공부하는 Dart 언어 기초 7Flutter 2023. 7. 11. 20:11
[이전 글]
2023.07.10 - [Flutter] - [Dart][반복문 <for문>] AOS 개발자가 공부하는 Dart 언어 기초 6
[Dart][반복문<for문>] AOS 개발자가 공부하는 Dart 언어 기초 6
반복문 이란? 철수네 반에 학생부를 보니 비슷한 이름들이 있다. 비슷한 이름들 = [진우, 민우, 성우, 광우, 제우, 초우, 보우] 해당 이름들을 한 번에 출력해 보고자 할 때 반복문을 사용하여 출력
tokkoutai.tistory.com
- while문 이란?
- 자바와 동일한 특성을 가진 반복 문이다.
- 이전 시간에 배운 for문과 동작은 유사하다. 조건이 참일 동안 {} 중괄호 안의 루프가 반복되는 특성이 있다.
- 잘 못 할 경우 무한루프에 빠지니 조심해야 한다.
- for 문에서 사용한 예문을 동일하게 사용해서 while 문으로 진행해 보자.
철수네 반에 학생부를 보니 비슷한 이름들이 있다.
비슷한 이름들 = [진우, 민우, 성우, 광우, 제우, 초우, 보우]
해당 이름들을 한 번에 출력해 보고자 할 때 반복문을 사용하여 출력이 가능하다. 반복문은 연속된 값들을 저장하고 있는 배열이나 리스트 등의 자료형의 데이터들을 쉽게 접근 가능하게 한다.
다트언어는 일반적인 다른 언어 들과 동일하거나 유사한 반복문들을 지원한다.- while문 예시
void main() { var similarNames = ['진우', '민우', '성우', '광우', '제우', '초우', '보우']; int i = 0; //print 시점의 증감 연산자인 i++ 을 통해 현재 값을 출력한 후 다음 값의 인덱스로 증가 시킨다. while (i < similarNames.length) { print(similarNames[i++]); } } /** 결과 - 진우 민우 성우 광우 제우 초우 보우 **/
- while문에서의 continue
- for문에서와 동일 한 방식으로 사용이 가능하다.
- 만약 continue 가 무엇인지 모르신다면 이전 글을 참고해 주시라.
//while 문의 continue void main() { var similarNames = ['진우', '민우', '성우', '광우', '제우', '초우', '보우']; int i = 0; while (i < similarNames.length) { //현재 값이 제우일 경우 현재 루프를 바로 종료 하고 다음 루프로 시작 //i = 0, 1, 2, 3번 까지 진행 되고, 4번일 때 제우이므로 continue를 통해 루프를 바로 빠져 나와 5, 6 순으로 진행된다. if(similarNames[i] == '제우') { i++; // continue 전에 다음 인덱스로 증가 시켜줘야 한다. 안그러면 무한루프에 빠짐 continue; } //i == 4번 일 때 continue를 통해 루프가 다음으로 넘어갔으므로 제우를 출력하지 않는다. print(similarNames[i++]); } } /** 결과 - 진우 민우 성우 광우 초우 보우 **/
- while문에서의 break
- while 문에서의 break도 for문에서 사용하는 방식과 동일하다.
- break문도 이전 글에서 설명해 두었다.
//while 문의 break void main() { var similarNames = ['진우', '민우', '성우', '광우', '제우', '초우', '보우']; int i = 0; while (i < similarNames.length) { //i = 0, 1, 2, 3번 까지 진행 되고, 4번일 때 제우이므로 break를 통해 루프가 종료 된다. if(similarNames[i] == '제우') { break; } //i == 4번 일 때 break 통해 루프가 종료 되므로 제우 이전 사람들만 출력 한다. print(similarNames[i++]); } } /** 결과 - 진우 민우 성우 광우 **/
[다음 글]
2023.07.12 - [Flutter] - [Dart][List] AOS 개발자가 공부하는 Dart 언어 기초 8
[Dart][List] AOS 개발자가 공부하는 Dart 언어 기초 8
[이전 글] 2023.07.11 - [Flutter] - [Dart][반복문] AOS 개발자가 공부하는 Dart 언어 기초 7 [Dart][반복문] AOS 개발자가 공부하는 Dart 언어 기초 7 [이전 글] 2023.07.10 - [Flutter] - [Dart][반복문 ] AOS 개발자가 공부
tokkoutai.tistory.com
'Flutter' 카테고리의 다른 글
[Dart][Map] AOS 개발자가 공부하는 Dart 언어 기초 9 (0) 2023.07.22 [Dart][List] AOS 개발자가 공부하는 Dart 언어 기초 8 (0) 2023.07.12 [Dart][반복문<for문>] AOS 개발자가 공부하는 Dart 언어 기초 6 (0) 2023.07.10 [Dart][산술 연산자] AOS 개발자가 공부하는 Dart 언어 기초 5 (0) 2023.07.07 [Dart][증감 연산자] AOS 개발자가 공부하는 Dart 언어 기초 4 (0) 2023.07.07 - while문 이란?