일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 一日一つメソッド
- rails7
- 인프런
- springboot
- Web
- nico
- 반다이몰
- 일본어
- 디지몬
- 건담
- jsp
- メソッド
- html
- C로 시작하는 컴퓨터 프로그래밍4판
- Spring
- CSS
- rails
- 日本語
- 비즈니스일본어
- vscode
- DART
- Flutter
- 건담베이스
- Python
- 자바
- 単語
- javascript
- 연습문제
- java
- ruby
- Today
- Total
AR삽질러
Dart 기초 - 반복문 (6) 본문
Dart 기초 - 반복문 (6)
1. 반복문 Loop Statements
- 반복문은 특정 조건이 만족되는 동안 해당 조건의 코드를 반복적으로 실행하는 역할로 for, for in, while, do-while문을 사용할수 있다.
1-1. For Loop
- for 반복문은 반복횟수가 명확할때 주로 사용되며 초기화, 조건검사, 증감으로 구성되어 활용된다.
for (기존 변수; 조건식; 가변치){
조건식이 참일 경우 반복하는 코드
}
- 초기화 : 반복문이 시작할때 처음으로 실행되는 변수
- 조건 : 조건이 true일때 블록이 실행되고 반복문이 끝난뒤 다시 실행된다.
- 증감 : 코드 블록이 실행된 후에는 실행되는 부분으로 변수의 값을 증감 혹은 감소 시킨다.
void main(){
for(int i = 0; i < 5; i++){
print("i값 : $i");
}
}
1-2. For in
- 컬렉션의 요소들을 for-in은 데이터 컬렉션을 순차적으로 순회할 때 사용되며 List, Set, Map 등을 다룰때 사용하고 인덱스를 직접 관리할 필요가 없다.
for(단일 변수 in 컬렉션 (List, Set, Map){
컬랙션 내의 요소들의 수 / 변수 만큼 사용될 반복문
}
List
- 순서가 있는 요소의 집합으로 중복된 요소를 포함할 수 있고 인덱스를 통해 요소에 접근이 가능하다.
void main(){
List<String> lists = ['apple', 'banana', 'cherry'];
for(var list in lists){
print(list);
}
print(lists.length);
print(lists[0]);
}
Set
- 중복되지 않는 요소의 집합으로 순서가 없고 유일성을 보장해야할때 사용된다.
void main(){
Set<String> colors = {'red', 'blue', 'green', 'yellow'};
for(var color in colors){
print(color);
}
colors.add('white');
print(colors);
}
Map
- key와 value 쌍으로 구성된 집합으로 각 키는 유일해야하고 해당 키는 하나의 값을 가진다.
void main(){
Map<String, int> members = {
'Arang' : 25,
'Hana' : 33,
'hyunie' : 28
};
for(var member in members.entries){
print('이름 : ${member.key}, 전화번호 : ${member.value}');
}
print(members['Arang']);
members['Arang'] = 30;
print(members);
}
for, for-in의 차이점 | |
for | 반복 횟수가 명확하거나 복잡한 조건을 제어할 때 사용한다. |
for-in | 모든 요소를 순화할때 사용하여 간결한 코드를 사용한다. |
List | 순차적인 요소 접근이 필요할 때 |
Set | 중복이 없는 요소를 관리할 때 |
Map | 키-값 싸으로 데이터를 관리할 때 |
1-3. while
- 조건이 true인 동안 코드 블록을 반복하여 실행하는데 사용된다.
while(조건식){
조건식이 참일 경우 실행되는 반복문
}
void main(){
int i = 1;
while(i < 5){
print(i);
i++;
}
}
- i의 초기값이 1이고 i가 5보다 작을 동안 조건은 true가되어 계속 실행된다. 각 반복마다 i가 출력되고 i의 값은 1씩 증가하고 6이되면 false가되어 반복문이 종료된다.
1-4. do while
- 조건이 true인 동안 코드 블록을 반복하여 실행하는데 사용되며 while과 달리 do-while은 코드 블록을 먼저 실행한 후 조건을 검사한다.
void main(){
do{
// 실행할 본문
}while(조건문);
}
void main(){
int i = 1;
do{
print(i);
i++;
}while(i <= 5);
}
- i의 초기값은 1로 do{ 의 코드가 먼저 실행되어 i가 출력된다. }, i가 출력되고 i는 1씩 증가하여 다음 while조건문에서 검사되고 조건이 true인 동안에 반복된다.
1-5. break, continue
- break, continue 키워드는 반복문을 제어할 때 사용되며 break, continue키워드를 사용해 반복문의 흐름을 변경하여 특정한 조건이 충족될때 반복문을 중단하거나 건너뛸수 있다.
break | 루프를 완전히 종료한다. |
continue | continue키워드를 만나는 조건의 반복문을 건너뛴다. |
break
- 반복문이 break를 만났을때 반복문을 종료한다.
void main(){
int i = 1;
while(i <= 10){
print(i);
if(i == 5){
break;
}
i++;
}
print('반복문종료');
}
continue
- continu를 만났을때 해당 반복을 건나뛰어 실행되지 않는다.
void main(){
for(int i = 1; i <= 10; i++){
if(i % 2 == 0){
continue;
}
print(i);
}
}
- i가 짝수일 경우 continue 키워드를 사용해 해당 반복문을 건너뛸 수 있다.
'Dart' 카테고리의 다른 글
Dart 기초 - 비동기 프로그래밍 (8) (0) | 2024.05.14 |
---|---|
Dart 기초 - 예외처리 (7) (0) | 2024.05.14 |
Dart 기초 - 분기문 (5) (2) | 2024.04.26 |
Dart 기초 - 함수와 메서드 (4) (0) | 2024.04.26 |
Dart 기초 - 클래스, 생성자 (3) (0) | 2024.04.25 |