dart 기초 - 반복문
반복문
같은 코드를 여러번 반복해서 사용해야할때 사용한다. 물론 하드코딩으로 필요한 만큼 같은 코드를 복붙할수 있지만,
그건 매우 비 효율적이다.
while
while 조건문은 구조가 단순하다. 그러나 그만큼 조심해서 다뤄야 한다.
while(동작 조건) {
if(탈출 조건) {
break;
} else {
}
}
저 else문 안에 원하는 동작을 작성하면 그만이다.
하지만 동작조건을 true로 넣는다던지 해서 무한루프에 빠지면 프로그램을 강제로 종료하기 전까지 계속 루프를 돌게 된다.
for문
for문은 while문에서 발전된 형태이다. for문은 괄호안에 변수 선언, 종료 조건, 매 회차마다 해야할 동작을 명시한다.
자주 사용하는 방식은 다음과 같다. for((주로 카운터 변수 선언) ; (종료 조건 명시); (주로 카운터 변수 값 변화))
어떻게 보면 반복문 내부에 군더더기 없는 코드를 작성할수 있지 않을까 한다. 예시는 다음과 같다.
for(int iterator = 0 ; iterator < 5 ; iterator++){
print(iterator);
}
이때 iterator++의 의미는 iterator의 값을 1 증가시키겠다는 의미이지만, for문의 동작을 생각해보면 한 회차가 종료된 이후 값을 1 증가시키겠다는 의미다.
하지만 ++iterator처럼 앞쪽에 연산자를 가져다 놓을수도 있다. 이 때는 한 회차를 시작하기 전에 먼저 값을 1 증가시키고 반복문 회차를 시작한다는 의미. (궁금하면 다트패드에서 해보는것을 추천)
물론 for문에서 조건들을 생략하여 while문처럼 사용할수도 있다.
다른 사용법
for ( … in …) 용법은 기본적인 for문의 축약형이다. 리스트와 셋의 모든 요소에 간편하게 접근하고 싶다면 사용하는게 좋을듯하다. 맵은 키-벨류 방식이라 순환이 불가능하다고 하여 안된다.
var list=[1,2,3];
for(int iterator in list){
print(iterator);
}
댓글남기기