플러터 앱 개발

Chapter 4. Dart 기본 문법 C - 조건문과 반복문+주석

yuna 2025. 12. 8. 22:52

안녕하세요!

오늘은 조건문과 반복문에 대해서 정리해봤는데요 ‼️

 

원하는 조건에 따라 출력값을 얻기 위해 사용하는 조건문,

여러 코드를 작성하는 불편함을 줄이기 위해 사용하는 반복문을 통해

더 효율적인 코드 작성이 가능한데요!

 

앞으로 계속 반복되는 개념이니 이번에 확실하게 알고 넘어가는게 중요할 것 같아요 :0

그럼 시작할게요 👀

 

 

1. 조건문

프로그램이 어떤 조건을 만족할 때만 실행되는 코드 블록
-> 만일~라면

즉, 깔대기 사이사이에 조건식 필터가 끼워져 있고 물을 흘려 보냈을 때

단계별 조건을 만족하는 경우(참) 그 단계에서 멈추지만,

조건을 만족하지 않는 경우(거짓)에는 물이 밑으로 계속 흘러내리고 마지막 조건식을 실행함

 

 

조건문 종류

  • if - else if - else
    • 조건식이 참이면 if문의 코드 블록이 실행, 거짓이면 실행 x
    • if문의 조건이 거짓이면 else if 문의 조건을 검사 후 참이면 실행 -> 선택 사항
    • if문과 else if문의 조건이 거짓이면 else문의 코드 블록이 실행 -> 선택 사항
int a = 3;
if (a < 0) {
	print('a 는 음수입니다.');
} else if (a == 0) {
	print('a 는 0 입니다.');
} else {
	print('a 는 양수입니다.'); // a 는 양수입니다.
}

 

  • switch
    • 하나의 값을 여러 경우와 비교할 때 사용
    • 특정 값에 대해 나올 수 있는 모든 경우를 case문 형태로 모두 나열
    • 특정 case를 제외한 모든 경우에 실행될 코드가 같다면 default문 사용
    • break; 를 사용하여 다른 case들이 추가 실행되지 않고, 원하는 case만 실행 후 중단하는 역할
switch (값) {
  case 값1:
    // 값이 값1과 같을 때 실행
    break;

  case 값2:
    // 값이 값2와 같을 때 실행
    break;

  default:
    // 어떤 case에도 해당하지 않을 때 실행
}

 

  • 조건 표현식
    • 조건문 ? 표현식1 : 표현식 2 => 조건문이 참이면 표현식1을, 거짓이면 표현식2 
    • 표현식1 ?? 표현식 2 => 표현식1이 null 값을 갖지 않으면 표현식1을, null이면 표현식2
1)
bool isPublic = true;
String visibility1 = isPublic ? 'public' : 'private';
print(visibility1); // public

2)
int? a = null;
print(a ?? 2); // 표현식1인 a가 null이므로 표현식2인 2가 출력

int b = 3;
print(b ?? 2); // 표현식1인 b가 null이 아닌, 값을 가지므로 3 출력

 

 

 

2. 반복문

: 어떤 코드를 여러 번 반복해서 실행하기 위해 사용

코드의 효율성을 높임!

즉, 같은 코드를 여러번 작성하는 대신 조건식과 함께 범위를 지정해 주면

해당 범위 안에서 같은 행동을 반복

 

반복문의 종류

  • for: 반복할 특정 작업의 반복 횟수가 명확할 때 사용
    • 형태: for(초기화식, 조건식, 증감식) {...}
    • 조건식이 참이면 증감식을 실행, for문의 코드 블록을 실행 / 거짓이면 for문이 실행 x
    • 초기화식에 있는 변수는 코드 블록 안에서 사용 가능, 상수(final, const)로는 선언 불가!
  • while: 조건이 참인 동안 계속 반복할 때
    • 형태: while (조건식) {...}
    • 반복 조건이 달라질 수 있을 때 사용하기 좋음
    • 조건을 만족하는 동안 계속 반복, 언제 멈출지는 내가 코드로 직접 제어
    • while 문의 코드 블록을 실행하기 전에 먼저 while 문의 조건식을 검사

 

1)
String message = 'Dart 공부';
for (var i = 0; i < 5; i++) {
	message += '!';
}
print(message); // Dart 공부!!!!! 출력

2)
int count = 1;

while (count <= 5) {
	print('count : $count');
	count += 1;
}
// count : 1~5가 출력

 

 

 

  • do-while: 조건을 나중에 검사하는 반복문 → 그래서 최소 1번은 무조건 실행
    • 형태: do{...} while (조건식);
    • do 코드를 먼저 실행, 그 다음 while 문을 검사한 후 조건이 참이면 계속 반복
  • for-in: 컬렉션(List, Set, Map)의 요소를 하나씩 꺼내며 반복 실행
    • 형태: for (var 변수 in 리스트) {...}
    • 리스트의 순서(index)가 필요한 경우에는 for문, 리스트의 요소만 필요할 때는 for-in 사용 추천
    • 훨씬 간단하고 효율적인 코드 작성이 가능
1)
int count = 6;

do {
  print('count : $count'); // while 조건식에 충족되지 않기 때문에 do만 실행, count : 6 출력
  count += 1;
} while (count <= 5);

2)
List<String> fruits = ['사과', '바나나', '귤'];

for (var fruit in fruits) {
  print(fruit);
} //List 안에 들어있는 사과 바나나 귤 출력

 

추가 개념

  • continue: 반복문 실행 중에 특정 조건인 경우에는 건너뛰고 싶을 때 사용
final fruits = ['사과', '파인애플', '오렌지', '귤', '복숭아'];
for (final fruit in fruits) {
	if (fruit == '파인애플') {
		continue;
	}
	print('맛있는 $fruit');
} // 파인애플을 제외한 맛있는 사과, 맛있는 오렌지 ... 출력

 

3. 주석

: 프로그램 실행에는 영향을 주지 않고 개발자가 이해하기 쉽도록 설명을 남기는 것

 

주석의 종류

  • 한줄 주석: //
  • 여러줄 주석: /**/
  • 문서 주석: /// or /**
  • mac 단축키: command+?
//음하하 이거는 못 읽지롱

/*
이렇게 두 줄로
쓸 수 있지롱
우하하
*/