Flutter 제어문

Suyeon Lee·2024년 1월 10일
0
post-thumbnail

제어문

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 키워드 사용
  • 이름이 있는 매개변수(네임드 파라미터) → 중괄호와 required 키워드 사용
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));
}

함수와 람다

  • 함수 사용 시 한 번만 작성하고 여러 곳에서 재활용 가능
  • 반환할 값이 없을 경우 void 키워드 사용

- 이름이 있는 매개변수(네임드 파라미터) → 중괄호와 required 키워드 사용
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);
	}
}
profile
매일 렌더링하는 FE 개발자

0개의 댓글