728x90
※ 시작 전 참고사항 : 다트패드로 테스트 진행
조건문
IF문
void main() {
int number = 10;
if (number % 5 == 0) {
// 조건문 : 나머지 값이 0인가?
print('5의 배수가 맞다.');
} else {
print('5의 배수가 아니다.');
}
List<String> names = ['키키', '코코', '디디'];
if (names.contains('주주')) { // 조건문 : names에 주주가 있는가?
print('주주를 찾았다');
} else if (names.contains('키키')) { // 조건문 : names에 키키가 있는가?
print('키키를 찾았다');
} else { // 선 조건문이 해당이 안되면 무조건 호출된다.
print('아무도 찾지 못했다.');
}
}
- if(number % 5 == 0), if (names.contains('주주')) : if안에는 조건이 들어가는데 boolean 값이 리턴할 수 있는 비교 조건이 들어가야 한다.
- else if : 선행 조건이 해당이 안 되면 다음 else if... else if로 다음 조건들을 찾는다.
- else : if 또는 else if 선행 조건들이 모두 해당이 되지 않는다면 else가 무조건 호출된다.
SWITCH문
void main() {
List<String> names = ['키키', '코코', '디디'];
String name = '디디';
switch (name) {
case '키키':
print('키키를 찾았다.');
break;
case '코코':
print('코코를 찾았다.');
break;
case '디디':
print('디디를 찾았다.');
break;
default:
print('아무도 찾지 못했다.');
break;
}
}
- switch(name) : switch 안에 찾을 값들이 들어간다. if문은 true, false로 판단했는데 swtich는 실제 맵핑될 값이 들어간다.
- case '키키' : switch안에 name이 '키키' 값이면 print('키키를 찾았다.');를 실행한다.
- break : switch 함수를 종료한다.
- default : name으로 case들의 조건들을 찾을 수 없을 때 default가 호출된다.
반복문
for loop
void main() {
// for loop
List<int> numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
int sum = 0;
for(int i = 0; i < numbers.length; i++) {
sum += numbers[i]; // 덧셈
}
print(sum); // 55
}
- for : 반복문 선언 for() 안에는 시작, 종료, 수의 증차감 조건이 들어간다.
- int i = 0 : integer 변수 i에 0을 대입한다. for 반복의 시작하는 수이다.
- i < numbers.length : 변수 i부터 언제까지 반복을 할 것인가 조건을 선언해야 한다. 0부터 numbers.length(10) 보다 작을 때까지 반복한다.
- i++ : 한번 반복할 때마다 변수 i를 1식 증가시킨다.
for in loop
void main() {
// for in loop
List<int> numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
sum = 0;
for (int number in numbers) {
sum += number; // 덧셈
}
print(sum); // 55
}
- for : 반복문 조건 for() 안에는 numbers의 크기만큼 반복되고 한번 반복할 때마다 index 순서대로 number 객체가 조회된다.
while
void main() {
int sum = 0;
while(sum < 10) {
sum += 2;
}
print(sum);
}
- while(sum < 10) : while() 안에는 조건이 들어가는데 반드시 종료가 되어야 할 조건이 들어가야 한다. sum이 10보다 크면 반복문으로 종료된다.
- 한번 반복될 때마다 sum은 2씩 증가하고 다시 while문 조건을 체크하고 true면 다시 반복되고 false면 반복문이 종료된다.
- while은 조건부터 확인 후 반복문을 실행한다.
do while
void main() {
int sum = 0;
do {
sum += 2;
} while(sum < 10);
print(sum);
}
- while과 다른 게 반복문을 선 실행 후 while 조건을 체크한다.
- sum += 2; 부터 선 실행 후 while(sum <10) 조건을 판단하게 되며 sum이 10보다 작을 경우 반복을 다시 실행한다.
300x250
'Dart' 카테고리의 다른 글
[Dart] 언어 기본기 - 함수편 (0) | 2022.12.08 |
---|---|
[Dart] 언어 기본기 - Enum편 (0) | 2022.12.07 |
[Dart] 언어 기본기 - 컬렉션편 (0) | 2022.12.05 |
[Dart] 언어 기본기 - 오퍼레이터편 (0) | 2022.12.04 |
[Dart] 언어 기본기 - 변수편 (0) | 2022.12.03 |
댓글