[3] Flutter Dart 언어

찬과장·2025년 4월 23일

Flutter

목록 보기
3/22
post-thumbnail

학습목표

  • Dart의 조건문을 이해한다.
  • Dart의 반복문을 이해한다.
  • Dart의 함수를 이해한다.

Dart의 문법은 Java문법과 비슷하다.

조건문

  • if
  • else if
  void main(){
    // 단순 if문
    if(10>6){
      print('if문 실행');
    }
    
    // if - else문
    int score = 70;
    // 90 ~ 100 -> A학점
    // 80 ~ 89 -> B학점
    // 70 ~ 79 -> C학점
    // ...
    if(score >= 90 && score <= 100){
      print('A학점');
    }else if(score >= 80){
      print('B학점');
    }else{
      print('C학점');
    }
  }
  • switch case :불리언 타입의 조건식이 아닌 실제 데이터 값을 기준으로 조건식을 만족하는 기능
    int data = 4;

    switch(data%2){
      case 0:
        print('짝수입니다.');
        break;
      case 1:
        print('홀수입니다.');
        break;
      default:
        print('잘못된 데이터 입니다.');
        break;
    }

반복문

  • for문
    void main(){
      // 1. for문 => 자바에서 사용하던 구조!
      for(int i=0; i<5; i++){
        print(i);
      }

      // 2. for문 => python에서 사용하던 구조!
      List<int> list = [1,2,3,4,5];
      List<String> list2 = ['z','b','c'];
      List<Object> list3 = [1,'a']; // 데이터의 타입을 모두다 허용하는 타입!
      for (Object i in list3){
        print(i);
      }
    }
  • while문
  // 3. while문 ==> 자바의 반목문 구조
  while(true){
    print('while 반복문 실행');
    break;
  }
  • do - while문
  //4. do- while문 => 자바의 반복문 구조 활용
  do{
    print('do while 반복문 실행');
    break;
  }while(true);
}

함수

void main(){
  // 메소드 호출
  test1();
  print(test2(1, 2));
}

// 메소드 생성 ->  메소드 생성시 리턴타입 꼭! 작성해야한다.
void test1(){
  print('test1 메소드');
}

int test2(int a, int b){
  return a+b;
}
profile
찬과장의 Daily Reflection

0개의 댓글