본문 바로가기
프로그래밍/Dart

[Dart] 2. Dart의 "기본 문법"

by iwbap 2024. 6. 19.
728x90

Dart 학습: 기본 문법

Dart의 기본 문법을 이해하는 것은 Dart 프로그래밍을 시작하는 첫 걸음입니다. 이번 글에서는 Hello World 프로그램 작성, 변수와 자료형, 연산자, 조건문, 반복문에 대해 알아보겠습니다.


1. Hello World 프로그램: 첫 번째 프로그램 작성

Hello World 프로그램은 모든 프로그래밍 언어에서 가장 기본적인 예제입니다. Dart에서 Hello World 프로그램을 작성하는 방법은 다음과 같습니다:

[dart]
 
void main() {
  print('Hello, World!');
}
 

위의 코드를 실행하면 화면에 "Hello, World!"가 출력됩니다. main 함수는 Dart 프로그램의 시작점이며, print 함수는 콘솔에 텍스트를 출력하는 함수입니다.


2. 변수와 자료형: 숫자, 문자열, 리스트, 맵, 세트

Dart에서는 다양한 자료형을 사용할 수 있으며, 변수는 데이터를 저장하는 데 사용됩니다.

 

숫자 (Numbers):

  • 정수 (int)와 실수 (double)를 사용할 수 있습니다.
[dart]
 
void main() {
  int a = 10;
  double b = 3.14;
  
  print(a);  // 10 출력
  print(b);  // 3.14 출력
}
 
 

문자열 (Strings):

  • 문자열은 큰따옴표 또는 작은따옴표로 감쌉니다.
[dart]
 
void main() {
  String name = "Alice";
  String greeting = 'Hello, $name';
  
  print(greeting);  // Hello, Alice 출력
}
 
 

리스트 (Lists):

  • 리스트는 여러 값을 저장할 수 있는 순서가 있는 컬렉션입니다.
[dart]
 
void main() {
  List<String> fruits = ['apple', 'banana', 'cherry'];
  
  print(fruits[0]);  // apple 출력
  fruits.add('orange');
  print(fruits);  // [apple, banana, cherry, orange] 출력
}
 
 

맵 (Maps):

  • 맵은 키-값 쌍을 저장하는 컬렉션입니다.
[dart]
 
void main() {
  Map<String, int> ages = {
    'Alice': 25,
    'Bob': 30,
    'Charlie': 35
  };
  
  print(ages['Alice']);  // 25 출력
  ages['Dave'] = 40;
  print(ages);  // {Alice: 25, Bob: 30, Charlie: 35, Dave: 40} 출력
}
 
 

세트 (Sets):

  • 세트는 중복되지 않는 요소들의 컬렉션입니다.
[dart]
 
void main() {
  Set<int> numbers = {1, 2, 3, 4, 5};
  
  print(numbers);  // {1, 2, 3, 4, 5} 출력
  numbers.add(6);
  print(numbers);  // {1, 2, 3, 4, 5, 6} 출력
}

3. 연산자: 산술, 관계, 논리, 할당 연산자 등

Dart에서는 다양한 연산자를 사용할 수 있습니다.

 

산술 연산자:

  • 더하기(+), 빼기(-), 곱하기(*), 나누기(/), 나머지(%)
[dart]
 
void main() {
  int x = 10;
  int y = 3;

  print(x + y);  // 13 출력
  print(x - y);  // 7 출력
  print(x * y);  // 30 출력
  print(x / y);  // 3.3333333333333335 출력
  print(x % y);  // 1 출력
}
 
 

관계 연산자:

  • 같음(==), 같지 않음(!=), 크기 비교(<, >, <=, >=)
[dart]
 
void main() {
  int x = 10;
  int y = 5;

  print(x == y);  // false 출력
  print(x != y);  // true 출력
  print(x > y);   // true 출력
  print(x < y);   // false 출력
}
 
 

논리 연산자:

  • 논리 AND(&&), 논리 OR(||), 논리 NOT(!)
[dart]
 
void main() {
  bool a = true;
  bool b = false;

  print(a && b);  // false 출력
  print(a || b);  // true 출력
  print(!a);      // false 출력
}
 
 

할당 연산자:

  • 할당(=), 더한 후 할당(+=), 뺀 후 할당(-=), 곱한 후 할당(*=), 나눈 후 할당(/=)
[dart]
 
void main() {
  int z = 5;
  z += 3;
  print(z);  // 8 출력

  z *= 2;
  print(z);  // 16 출력
}

 


4. 조건문: if, else, else if, switch

조건문은 특정 조건에 따라 다른 코드를 실행하는 데 사용됩니다.

 

if, else if, else 조건문:

[dart]
 
void main() {
  int age = 18;

  if (age < 18) {
    print('미성년자입니다.');
  } else if (age == 18) {
    print('18살입니다.');
  } else {
    print('성인입니다.');
  }
}
 

위의 예제에서 if 조건문은 age 값에 따라 다른 메시지를 출력합니다.

 

 

switch 조건문:

[dart]
 
void main() {
  String grade = 'B';

  switch (grade) {
    case 'A':
      print('Excellent');
      break;
    case 'B':
      print('Good');
      break;
    case 'C':
      print('Fair');
      break;
    default:
      print('Invalid grade');
  }
}
 

위의 예제에서 switch 조건문은 grade 값에 따라 다른 메시지를 출력합니다.


5. 반복문: for, while, do-while

반복문은 특정 코드를 여러 번 반복해서 실행하는 데 사용됩니다.

 

for 반복문:

[dart]
 
void main() {
  for (int i = 0; i < 5; i++) {
    print(i);
  }
}
 
 

while 반복문:

[dart]
 
void main() {
  int count = 0;
  while (count < 5) {
    print(count);
    count++;
  }
}
 
 

do-while 반복문:

[dart]
 
void main() {
  int count = 0;
  do {
    print(count);
    count++;
  } while (count < 5);
}
 

위의 예제에서 for 반복문은 0부터 4까지의 숫자를 출력하고, while과 do-while 반복문은 count가 5보다 작을 동안 반복해서 실행됩니다.


이 글에서는 Dart의 기본 문법에 대해 알아보았습니다. Hello World 프로그램 작성, 변수와 자료형, 연산자, 조건문, 반복문을 이해하고 활용하면 Dart 프로그래밍의 기초를 다질 수 있습니다. 다음 단계에서는 함수에 대해 학습해보세요. Happy Coding!

728x90