Code/Flutter

Dart 반복문, 함수, 전역변수

하말 ⍺ 2023. 10. 8. 20:43
반응형

* 해당 글은 '나무위키'와 책'내일은 플러터'의 내용을 요약 정리 하였습니다.

반복문

반복문은 코드의 중복을 줄여 주고, 일정한 패턴을 가진 작업을 반복해서 처리할 수 있다.
하지만 남발하면 코드의 가독성이 떨어질 수 있으므로, 적절한 사용이 필요하다.

  • for
    지정된 횟수만큼 반복하는 데 주로 사용.
for (초기화; 조건식; 증감식) {
// 반복 실행 코드
}


void main() {
  for (var i = 0; i < 10;) {
    print(i);
    i++;
  }
}

 

  • while
    참인 동안 반복
while (조건식) {
// 반복 실행 코드
    }

 

  • do - while
    while과 유사하지만, 반복문의 실행 블록을 먼저 실행한 다음에 조건식을 평가한다. 따라서 do-while 반복문은 조건식이 거짓이더라도 실행블럭을 적어도 한번은 실행한다.

do {
// 반복 실행 코드
} while (조건식);

 

함수

입력 값을 받아서 출력 값을 내놓는 일련의 과정을 수행하는 코드 블록.
특정한 기능을 수행하는 코드를 함수로 묶어서 필요할 때마다 호출하여 사용할수 있다.
함수는 코드의 재사용성을 높여주고, 코드의 가독성과 유지보수성을 높여 준다.
모듈화된 코드를 작성할 수 있다.

반환타입 함수이름(매개변수 목록) {
	함수내용;
    return 반환값;
    }
    
void main() {
  int rs = sum(3, 4);
  print(rs);
}

// 함수를 적어둔 위치는 중요하지 않다. void 상단에 있어도 가능
int sum(int a, int b) {
  return a + b;
}

// {return} 부분을 => 간결하게 표현 가능
int sum(int a, int b) => a+b;

 

전역변수

함수 내에서만 유효한 지역별수와 다르게, 프로그램 전체에서 접근가능한 변수로서 어느 곳에서나 값을 읽거나 쓸 수 있다.

프로그램 내에서 공유되어, 프로그램이 종료될 때까지 유지
함수 외부에서 선언, 함수 내부에서 전역변수 값을 변경하더라도 함수 호출이 종료된 후에도 그 값을 유지.
자동으로 초기화됨
프로그램이 복잡해지면서 전역변수를 남발하면 디버깅이 어려워질 수 있고, 여러함수에서 사용하다보면 값이 예기치 않게 변경 될 수 도 있다.
전역변수를 사용할때는 스코프와 생명주기를 꼼꼼히 고려해야함.

int a = 10; // 전역변수

void test() {
  print(a);
  a++; // 함수 내에서 a 값을 증가시는 코드
}

void main() {
  test();
  print(a);
}

/* 
output
10
11
*/

 

'Code > Flutter' 카테고리의 다른 글

dart 객체, 클래스, 인스턴스  (1) 2024.09.02
Dart 클래스와 객체, late, cascade(..)  (0) 2023.10.11
Dart 리스트, 맵  (1) 2023.10.09
Dart 변수와 타입, 연산자, 제어문, 조건문  (0) 2023.10.07
Dart 언어란?  (0) 2023.10.07