while문은 다트 언어에서 조건식이 참이면 코드를 반복하도록 하는 역할을 한다. for 문과 비슷하지만 초기값과 증가값이 없는 것이 차이점이다. 무한반복을 통한 코드의 실행이 필요한 경우에도 while 문이 사용되기도 하며, 수많은 데이터를 일괄처리할 때도 사용된다. 스케줄링에도 사용할 수 있지만, 이 부분은 별도의 라이브러리를 사용하는 것이 수월하다.
다트 언어 while 반복문
dart while loop
while 반복문은 for 반복문과 마찬가지로 특정 조건에 대해 반복을 진행하며 코드를 실행한다.
while 반복문은 for 반복문과 다르게 조건식만 존재한다.
조건식이 참이면 while 반복문의 코드를 실행하고 조건식이 거짓이면 코드를 중단한다.
무한 루프를 이용한 애플리케이션 동작같은 경우 while 문을 사용하여 개발할 수 있으며, 종료 조건을 주고 애플리케이션을 종료시키도록 할 수 있다.
while 반복문
while 반복문은 조건식이 참일 때 코드를 동작시킨다.
조건식이 거짓이라면 코드를 중단하고 빠져나간다.
코드를 실행하기 위핸 조건식을 구성하는 건 for 반복문을 사용하는 것보다는 수월하지만, 잘못 작성하면 아에 실행이 되지 않거나 무한루프에 빠지는 경우들도 생길 수 있다.
while 반복문 사용히 주의할 점은 딱히 없지만 위의 경우들이 가끔 생길 수 있다.
아래는 while 문을 사용하는 구문을 나타낸다.
while ( 조건식 ) {
// 코드
}
샘플코드
위의 while 반복문 구문을 이용하여 다트 언어 예제를 만들어 본다.
while 반복문은 조건식이 참을 경우 반복하며 조건식이 거짓인 경우 반복을 중단한다.
애플리케이션의 전체적인 동작구조에 자주 사용되기도 하였지만 지금은 거의 사용하지 않기도 하다.
다만 스케줄링과 같은 경우에 사용될 수 있다.
코드를 보자.
// 코드의 실행은 단축키 F5 이다.
void main() {
var lpNum = 0;
while (lpNum < 5) {
lpNum += 1;
print('$lpNum');
}
print('--------------------');
var vCol1 = [10, 11, 12];
var lpIdx = 0;
while (lpIdx < vCol1.length) {
print('${vCol1[lpIdx]}');
lpIdx += 1;
}
print('--------------------');
lpIdx = 0;
var vCol2 = [
[
{"가", 5, "다"},
{1, 3, "라"}
],
{"라", 5, "바"},
{4, "마", 6}
];
while (lpIdx < vCol2.length) {
print('${vCol2[lpIdx]}');
lpIdx += 1;
}
}
변수의 크기가 일정 값까지 올라갈 경우와 배열 그리고 데이터집합인 컬렉션형태를 만들어 while 반복문을 사용하였다.
여기서 length 속성은 배열이나 데이터집합의 데이터 갯수를 뜻한다.
데이터 집합은 인덱스로 접근할 수 있으며 여기서는 1을 증가하면서 데이터 집합에 접근하고 있다.
결과화면을 보자.
'programming > Dart Flutter' 카테고리의 다른 글
다트 언어 주석 3가지 using dart comment (0) | 2022.07.23 |
---|---|
다트 언어 함수 호출과 사용 using dart function (0) | 2022.07.21 |
다트 언어 for in 반복문 데이터 집합 컬렉션의 반복 using dart for in loop (0) | 2022.07.17 |
다트 언어 반복문 for dart for loop statement (0) | 2022.07.15 |
다트 언어 조건문 if else 사용하기 참이면 if 구문 거짓이면 else 구문 (0) | 2022.07.13 |
댓글