Dart & Flutter

[Dart] Dart 기본 함수, 반복문, 분기문

햇썽이 2024. 5. 1. 02:11

기본 함수 사용법

반환해야하는 변수의 type을 유의하면서 쓰자

  /// 함수 / 매서드 : 동작의 단위(프로그래밍의 기본 단위)
  /// 리턴 타입 함수명 (매개변수) {
  /// 함수내 동작 할 코드
  /// }
  
void main() {
  int num1 = 10;
  int num2 = 20;

  int sum = add(num1, num2);
  print(sum);
}
/// return 해야할 값이 int이므로 맨앞에 int를 붙이고 만약에
/// 아무것도 반환하지 않을거면 void를 쓰면된다.
int add(int num1, int num2){
  return num1 + num2;
}

 

분기문

프로그래밍시에 if문을 가장 많이 쓰지만 가끔씩 switch문도 쓰임 

void main() {
  /// 분기문과 반복문
  /// 분기문 : 프로그램이 특정한 상황에 일을 할지 아니면 안하고 넘어갈지
  /// if / else || switch

  /// if 문 / if - else 문
  /// if (조건식) {
  /// 조건식이 참이 경우 실행할 코드
  /// } else if ( 조건식 2) {
  /// 맨 처음 조건식이 거짓이지만, 조건식 2가 참일 경우 실행할 코드
  /// }
  /// else {
  /// 조건식이 거짓일 경우 실행할 코드
  /// }

  int number = 10;
  if (number > 5) {
    print("5이상인 정수입니다.");
  } else if (number > 0 ) {
    print("5미만의 정수입니다.");
  } else {
    print("0미만의 정수입니다.");
  }

  /// switch 문
  /// Flutter 3.10 / Dart 3.0 ver 이상부터 변경된 부분이 있는 문법 중 하나
  /// switch (비교 대상) {
  ///   case(조건식) :
  ///     // break : 이전 버전에서는 처리 해줘야 한다
  ///   case(조건식2) :
  ///     // return
  ///   case(조건식3) :
  ///   default :
  /// }

  int num = 5;

  switch (num) {
    case 1:
      print('Case1 : $num');
    case 2:
      print('Case2 : $num');
    case 3:
      print('Case3 : $num');
    case 4:
      print('Case4 : $num');
    case 5:
      print('Case5 : $num');
    case > 100:
      print('over 100 Number');
    default :
      print('Not Case 1~5');
  }
}

 

반복문

while문은 무한 반복이 될 수 있기 때문에 항상 빠져나오는 조건문을 잘 생각하자

void main() {
  /// 분기문과 반복문
  /// 반복문 : 특정한 코드의 반복을 컴퓨터에게 지시할 때 사용하는 프로그래밍 문법
  /// for / for in / while / do - while
  /// continue / break
  ///
  /// for(기준 변수; 조건식; 가변치) {
  ///   조건식이 참 일 때 반복할 코드
  /// }
  ///
  for (int i = 0; i < 10; i++){
      print('Index : $i');
  }

  /// for (단일 변수 in 컬렉션 ( list, set, map) {
  /// 컬렉션 내에 요소들의 수 / 변수 만큼 사용 될 반복문
  /// }
  ///
  List<int> indexs = [0, 1, 2, 3, 4, 5];
  for (final index in indexs) {
    print('Index : $index');
  }

  /// while (조건식) {
  /// 조건식이 참일 경우 실행 될 반복문
  /// }

  bool isRunning = true;
  int count = 0;

  while(isRunning) {
    if (count >= 5) {
      // isRunning = false;
      break;
    }
    count++;
    print('While is Running');
  }

  /// do -while
  /// do {
  ///   선행 진행 / 반복 될 코드
  /// } while (조건);

  int num = 0;
  do {
    num++;
    if (num == 4) {
      continue;
    }
    print('Running do while : $num');
  } while (num < 10);
}