본문 바로가기
Dart

[Dart] 언어 기본기 - 조건과 반복편

by 가드 2022. 12. 6.
728x90

※ 시작 전 참고사항 : 다트패드 테스트 진행

조건문

IF문

void main() {
  int number = 10;
  if (number % 5 == 0) {
    // 조건문 : 나머지 값이 0인가?
    print('5의 배수가 맞다.');
  } else {
    print('5의 배수가 아니다.');
  }
  List<String> names = ['키키', '코코', '디디'];
  if (names.contains('주주')) { // 조건문 : names에 주주가 있는가?
    print('주주를 찾았다');
  } else if (names.contains('키키')) { // 조건문 : names에 키키가 있는가?
    print('키키를 찾았다');
  } else { // 선 조건문이 해당이 안되면 무조건 호출된다.
    print('아무도 찾지 못했다.');
  }
}
  • if(number % 5 == 0), if (names.contains('주주')) : if안에는 조건이 들어가는데 boolean 값이 리턴할 수 있는 비교 조건이 들어가야 한다.
  • else if : 선행 조건이 해당이 안 되면 다음 else if... else if로 다음 조건들을 찾는다.
  • else : if 또는 else if 선행 조건들이 모두 해당이 되지 않는다면 else가 무조건 호출된다.

SWITCH문

void main() {
  List<String> names = ['키키', '코코', '디디'];
  String name = '디디';
  switch (name) {
    case '키키':
      print('키키를 찾았다.');
      break;
    case '코코':
      print('코코를 찾았다.');
      break;
    case '디디':
      print('디디를 찾았다.');
      break;
    default:
      print('아무도 찾지 못했다.');
      break;
  }
}
  • switch(name) : switch 안에 찾을 값들이 들어간다. if문은 true, false로 판단했는데 swtich는 실제 맵핑될 값이 들어간다.
  • case '키키' : switch안에 name이 '키키' 값이면 print('키키를 찾았다.');를 실행한다.
  • break : switch 함수를 종료한다.
  • default : name으로 case들의 조건들을 찾을 수 없을 때 default가 호출된다.

반복문

for loop

void main() {
  // for loop
  List<int> numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
  int sum = 0;
  for(int i = 0; i < numbers.length; i++) {
    sum += numbers[i]; // 덧셈
  }
  print(sum); // 55
}
  • for : 반복문 선언 for() 안에는 시작, 종료, 수의 증차감 조건이 들어간다.
  • int i = 0 : integer 변수 i에 0을 대입한다. for 반복의 시작하는 수이다.
  • i < numbers.length : 변수 i부터 언제까지 반복을 할 것인가 조건을 선언해야 한다. 0부터 numbers.length(10) 보다 작을 때까지 반복한다.
  • i++ : 한번 반복할 때마다 변수 i를 1식 증가시킨다.

for in loop

void main() {
  // for in loop
  List<int> numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
  sum = 0;
  for (int number in numbers) {
    sum += number; // 덧셈
  }
  print(sum); // 55
}
  • for : 반복문 조건 for() 안에는 numbers의 크기만큼 반복되고 한번 반복할 때마다 index 순서대로 number 객체가 조회된다.

while

void main() {
  int sum = 0;
  while(sum < 10) {
    sum += 2;
  }
  print(sum);
}
  • while(sum < 10) : while() 안에는 조건이 들어가는데 반드시 종료가 되어야 할 조건이 들어가야 한다. sum이 10보다 크면 반복문으로 종료된다.
  • 한번 반복될 때마다 sum은 2씩 증가하고 다시 while문 조건을 체크하고 true면 다시 반복되고 false면 반복문이 종료된다.
  • while은 조건부터 확인 후 반복문을 실행한다.

do while

void main() {
  int sum = 0;
  do {
    sum += 2;
  } while(sum < 10);
  print(sum);
}
  • while과 다른 게 반복문을 선 실행 후 while 조건을 체크한다.
  • sum += 2; 부터 선 실행 후 while(sum <10) 조건을 판단하게 되며 sum이 10보다 작을 경우 반복을 다시 실행한다.
300x250

'Dart' 카테고리의 다른 글

[Dart] 언어 기본기 - 함수편  (0) 2022.12.08
[Dart] 언어 기본기 - Enum편  (0) 2022.12.07
[Dart] 언어 기본기 - 컬렉션편  (0) 2022.12.05
[Dart] 언어 기본기 - 오퍼레이터편  (0) 2022.12.04
[Dart] 언어 기본기 - 변수편  (0) 2022.12.03

댓글