본문 바로가기
Flutter

기본 흐름제어

by 패쓰킴 2026. 7. 31.
728x90
반응형

조건문

if (bool1) {
	// bool1이 true면 실행
} else {
	// bool1이 false면 실행
}

 

반복문

for (int i = 0; i < 5; i++) {
    print('hello ${i + 1}');
}

/*

hello 1
hello 2
hello 3
hello 4
hello 5

*/

 

함수

void main() {
  say('park');
}

void say(String person) {
  print(person + 'hi'); // park hi
}

void say(String person)

void

함수에서 출력될 값의 타입

say

함수명

String person

함수의 파라미터로 파라미터명이 person이 됨

 

여러 파라미터 전달

void main() {
  say('park', 'hi');
}

void say(String from, String message) {
  print('$from : $message'); // park : hi
}

 

함수를 호출할 때 파라미터 구분해주기

- Swift에서는 보통 Argument라고 표현되는 방식으로 "Named Parameter" 함수를 작성하는 방법

- Swift는 함수를 호출할 때 문장처럼 자연스럽게 읽히도록 만든 반면, Dart는 파라미터를 하나의 명확한 이름으로 고정해서 사용

// Swift
// 호출할 때는 'from', 내부에서는 'name'
func say(from name: String) {
    print(name)
}

say(from: "jin")
// Dart
// 호출할 때와 내부에서 쓸 때 모두 'from'으로 통일
void say({required String from}) {
  print("Hello from $from");
}

void main() {
  say(from: 'jin'); // Hello from jin
}

 

- nullable 파라미터

void say({String? from}) {
  if (from != null) {
    print("Hello from $from");
  } else {
    print("Hello!");
  }
}

void main() {
  say(from: "jin"); // Hello from jin
  say();            // Hello!
}

 

- 기본값이 있는 파라미터

void say({String from = "Guest"}) {
  print("Hello from $from");
}

void main() {
  say(from: "jin"); // Hello from jin
  say();            // Hello from Guest
}

 

값 리턴

void main() {
  String name = getName();
  print(name);
}

String getName() {
  return "철수";
}

=>

// "철수"를 return하는 함수 getName()을 화살표 함수를 써서 짧게 축약할 수 있다.
String getName() => "철수";

 

728x90
반응형

'Flutter' 카테고리의 다른 글

기본 자료형  (0) 2026.07.22
var가 있고 없고의 차이  (0) 2026.07.21

댓글