티스토리 뷰

if

조건이 만족하면 분기처리합니다.

* Java처럼 bool타입만 조건에 적용할 수 있다.

main() {
  int a = 2;
  int b = 3;
  if (a > b) {
    
  } else if (a < b) {
    
  } else {
    
  }
}

switch ~ case

일치하는 값을 갖고있는 case로 분기처리합니다.

* 다른 언어와 다르게 break문을 필수로 입력해야 합니다.

main() {
  int a = 1;
  switch(a) {
    case 1:
    case 2:
      print("1 or 2");
      break;
    case 3:
      print("3");
      break;
    default:
      print("other");
      break;
  }
}

 

for

초기식;조건식;증감식 구조로 이루어져 있습니다.

 

진행순서

1. 초기식으로 초기화 작업을 진행합니다. 새로운 변수를 선언할 수 있기 때문에 보통 반복문에 쓰이는 변수를 초기화 하거나 생성합니다.

2. 조건식으로 반복을 계속할지 중단할지 판단합니다.

3. for문 안의 내용을 실행합니다.

4. 증감식 for문 안의 내용을 완료 후 실행되는 부분입니다. 보통 조건문에서 사용하는 변수의 값을 변경합니다.

5. 2~4 과정을 반복합니다

 

* continue : continue문을 만나면 즉시 증감식으로 이동합니다. (continue 아래 코드를 실행하지 않습니다.)

* break : break문을 만나면 즉시 반복문을 종료합니다.

* C언어의 전통적인 for문의 형식과 Kotlin과 비슷한 for-each문의 형식을 지원합니다.

main() {
  for (int i = 0;i < 5;++i) {
    print("i : $i");
    if (i == 2) {
      break;
    } else {
      continue;
    }
  }

  List<int> list = [1, 2, 3];
  for (var value in list) {
    print("value : $value");
  }
}

 

while

조건이 true면 반복문을 진행합니다.

 

진행 순서

1. 조건식을 확인합니다.

2. 반복문을 수행합니다.

 

* continue : for문과 다르게 while문은 증감식이 없기 때문에 조건식으로 이동합니다.

* break : for문처럼 바로 반복문을 탈출합니다.

* Java처럼 bool타입만 사용할 수 있다.

main() {
  int i = 0;
  while(i++ < 5) {
    print("i : $i");
  }
}

 

do ~ while

while문과 차이점은 진행 순서가 반대입니다.

 

진행 순서

1. 반복문을 수행합니다.

2. 조건문을 검사합니다.

 

* continue : while문과 동일합니다.

* break : while문과 동일합니다.

* Java처럼 bool타입만 사용할 수 있다.

main() {
  int i = 0;
  do {
    print("i : $i");
  } while(i != 0);
}

 

'Flutter > Dart' 카테고리의 다른 글

Flutter Dart - 클래스 생성자  (0) 2022.02.19
Flutter Dart - 함수  (0) 2022.01.14
Flutter Dart - 연산자  (0) 2022.01.08
Flutter Dart - 변수(2)  (0) 2022.01.08
Flutter Dart - 변수(1)  (0) 2022.01.08
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/02   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
글 보관함