if문
void main() {
int number = 2;
if (number % 3 == 0) {
print('3의 배수입니다.');
} else if (number % 3 == 1) {
print('나머지가 1입니다.');
} else {
print('맞는 조건이 없습니다.');
}
}
switch문
enum Status {
approved,
pending,
rejected,
}
void main() {
Status status = Status.approved;
switch (status) {
case Status.approved;
// approved값이기 때문에 다음 코드가 실행됩니다.
print('승인 상태입니다.');
break;
case Status.pending:
print('대기 상태입니다.');
case Status.rejected:
print('거절 상태입니다.');
breack;
default:
print('알 수 없는 상태입니다.');
}
while문과 do…while문
// while문
void main() {
int total = 0;
while(total < 10) {
total += 1;
}
print(total);
}
//dowhile문
void main() {
int total = 0;
do {
total += 1;
} while(total < 10);
print(total);
}
함수와 람다
- 함수 사용 시 한 번만 작성하고 여러 곳에서 재활용 가능
- 반환할 값이 없을 경우 void 키워드 사용
int addTwoNumbers({
required int a,
required int b,
}) {
return a + b;
}
void main() {
print(addTwoNumbers(a: 1, b: 2));
}
required: 매개변수가 null값이 불가능한 타입일 경우 기본값을 지정해 주거나 필수로 입력해야 한다는 의미
int addTwoNumber(int a, [int b = 2]) {
return a + b;
}
void main() {
print(addTwoNumber(1));
}
함수와 람다
int addTwoNumbers({
required int a,
required int b,
}) {
return a + b;
}
void main() {
print(addTwoNumbers(a: 1, b: 2));
}
required: 매개변수가 null값이 불가능한 타입일 경우 기본값을 지정해 주거나 필수로 입력해야 한다는 의미
int addTwoNumber(int a, [int b = 2]) {
return a + b;
}
void main() {
print(addTwoNumber(1));
}
익명 함수와 람다 함수
(매개변수) {
함수 바디
}
(매개변수) ⇒ 단 하나의 스테이트먼트
typedef와 함수
typedef: 함수의 시그니처를 정의하는 값
시그니처? → 반환값 타입, 매개변수 개수와 타입
typedef Operation = void Function(int x, int y);
void add(int x, int y) {
print(’결과값: ${x + y}’);
}
void subtract(int x, int y) {
print(’결과값: ${x - y}’);
}
void main() {
// typedef는 일반적인 변수의 type처럼 사용 가능
Operation oper = add;\
oper(1, 2);
oper = subtract;
oper(1, 2);
}
try…catch
void main() {
try{
final String name = '코드팩토리';
print(name);
} catch(e) {
print(e);
}
}