Dart 학습: 기본 문법
Dart의 기본 문법을 이해하는 것은 Dart 프로그래밍을 시작하는 첫 걸음입니다. 이번 글에서는 Hello World 프로그램 작성, 변수와 자료형, 연산자, 조건문, 반복문에 대해 알아보겠습니다.
1. Hello World 프로그램: 첫 번째 프로그램 작성
Hello World 프로그램은 모든 프로그래밍 언어에서 가장 기본적인 예제입니다. Dart에서 Hello World 프로그램을 작성하는 방법은 다음과 같습니다:
print('Hello, World!');
}
위의 코드를 실행하면 화면에 "Hello, World!"가 출력됩니다. main 함수는 Dart 프로그램의 시작점이며, print 함수는 콘솔에 텍스트를 출력하는 함수입니다.
2. 변수와 자료형: 숫자, 문자열, 리스트, 맵, 세트
Dart에서는 다양한 자료형을 사용할 수 있으며, 변수는 데이터를 저장하는 데 사용됩니다.
숫자 (Numbers):
- 정수 (int)와 실수 (double)를 사용할 수 있습니다.
int a = 10;
double b = 3.14;
print(a); // 10 출력
print(b); // 3.14 출력
}
문자열 (Strings):
- 문자열은 큰따옴표 또는 작은따옴표로 감쌉니다.
String name = "Alice";
String greeting = 'Hello, $name';
print(greeting); // Hello, Alice 출력
}
리스트 (Lists):
- 리스트는 여러 값을 저장할 수 있는 순서가 있는 컬렉션입니다.
List<String> fruits = ['apple', 'banana', 'cherry'];
print(fruits[0]); // apple 출력
fruits.add('orange');
print(fruits); // [apple, banana, cherry, orange] 출력
}
맵 (Maps):
- 맵은 키-값 쌍을 저장하는 컬렉션입니다.
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):
- 세트는 중복되지 않는 요소들의 컬렉션입니다.
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에서는 다양한 연산자를 사용할 수 있습니다.
산술 연산자:
- 더하기(+), 빼기(-), 곱하기(*), 나누기(/), 나머지(%)
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 출력
}
관계 연산자:
- 같음(==), 같지 않음(!=), 크기 비교(<, >, <=, >=)
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(!)
bool a = true;
bool b = false;
print(a && b); // false 출력
print(a || b); // true 출력
print(!a); // false 출력
}
할당 연산자:
- 할당(=), 더한 후 할당(+=), 뺀 후 할당(-=), 곱한 후 할당(*=), 나눈 후 할당(/=)
int z = 5;
z += 3;
print(z); // 8 출력
z *= 2;
print(z); // 16 출력
}
4. 조건문: if, else, else if, switch
조건문은 특정 조건에 따라 다른 코드를 실행하는 데 사용됩니다.
if, else if, else 조건문:
int age = 18;
if (age < 18) {
print('미성년자입니다.');
} else if (age == 18) {
print('18살입니다.');
} else {
print('성인입니다.');
}
}
위의 예제에서 if 조건문은 age 값에 따라 다른 메시지를 출력합니다.
switch 조건문:
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 반복문:
for (int i = 0; i < 5; i++) {
print(i);
}
}
while 반복문:
int count = 0;
while (count < 5) {
print(count);
count++;
}
}
do-while 반복문:
int count = 0;
do {
print(count);
count++;
} while (count < 5);
}
위의 예제에서 for 반복문은 0부터 4까지의 숫자를 출력하고, while과 do-while 반복문은 count가 5보다 작을 동안 반복해서 실행됩니다.
이 글에서는 Dart의 기본 문법에 대해 알아보았습니다. Hello World 프로그램 작성, 변수와 자료형, 연산자, 조건문, 반복문을 이해하고 활용하면 Dart 프로그래밍의 기초를 다질 수 있습니다. 다음 단계에서는 함수에 대해 학습해보세요. Happy Coding!
'프로그래밍 > Dart' 카테고리의 다른 글
[Dart] 6. Dart의 "예외 처리" (0) | 2024.06.19 |
---|---|
[Dart] 5. Dart의 "컬렉션" (0) | 2024.06.19 |
[Dart] 4. Dart의 "객체 지향 프로그래밍 (OOP)" (0) | 2024.06.19 |
[Dart] 3. Dart의 "기본 문법" (0) | 2024.06.19 |
[Dart] 1. Dart의 "기초 개념" (0) | 2024.06.19 |