flutter에서 사용하는 dart 언어의 제어문 알아보기

오늘도 flutter에서 사용하는 dart언어를 알아보려 합니다.

이번 포스팅에서는 제어문에 대해서 작성합니다.

제어문

제어문은 java와 같은 고급언어들을 비교해보면 매우 흡사함을 알 수 있습니다.

void main() {
  if(true){
    print('hello, world!');
  }

if문을 사용할 수 있습니다.

  var msg = "hello, world";
  for(var i = 0;i<5;i++){
    print(msg[i]);
  }

타 언어와 같이 for문을 사용할 수 있습니다.

초기식, 조건, 증감식을 순서대로 나열합니다.

  var list = [1,2,3];
  list.forEach((i)=>print(i));
  for(var i in list){
    print(i);
  }

forEach 메소드로 함수를 넣어 반복되는 문자들을 출력할 수 있습니다.

for in 형식으로도 가능합니다.

  var count = 0;
  while(count<3){
    print(count);
    count++;
  }

  do{
    print("hello");
  }while(false);

while과 do while문을 지원합니다.

  while(true){
    print("while...");
    break;
  }

break로 반복문을 탈출할 수 있습니다.

  for(var i = 0;i<4;i++){
    if(i==0){
      continue;
    }
    print(i);
  }

continue로 다음 반복으로 넘어갈 수 있습니다.

  var command = 'dart';
  switch (command) {
    case 'c':
    case 'python':
    case 'java':
    case 'go':
      print("go");
      break;
    case 'dart':
      print("dart");
      continue defaultValue;
    defaultValue:
    default:
      print("default");
  }

switch문을 사용 할 수 있습니다.

빈 case로 작성하면 아래로 계속 내려가면서 명령이 수행되지만, case에 코드가 작성된다면 다음 case가 오기 전에 break를 작성해야 합니다.

continue는 goto와 비슷하게 레이블을 추가하여 그 case를 실행할 수 있습니다.

  try{
    assert(command == null);
  }catch(e){
    print(e);
  }finally{
    print("done!");
  }
}

만약 assert가 fasle라면 바로 코드가 멈추지만, try catch문으로 코드의 오류를 막을 수 있습니다.

Written on December 29, 2018