Notice
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- ANR이란
- 멤버변수
- jvm이란
- rxjava hot observable
- ar vr 차이
- 안드로이드 유닛테스트란
- 안드로이드 라이선스 종류
- 안드로이드 라이선스
- 큐 자바 코드
- jvm 작동 원리
- 안드로이드 os 구조
- rxjava disposable
- 자바 다형성
- 2022 플러터 안드로이드 스튜디오
- 안드로이드 레트로핏 사용법
- 객체
- 클래스
- 플러터 설치 2022
- 서비스 vs 쓰레드
- 서비스 쓰레드 차이
- 안드로이드 레트로핏 crud
- 스택 자바 코드
- 2022 플러터 설치
- rxjava cold observable
- android retrofit login
- Rxjava Observable
- 안드로이드 유닛 테스트 예시
- 안드로이드 유닛 테스트
- 스택 큐 차이
- android ar 개발
Archives
- Today
- Total
나만을 위한 블로그
[Dart] 반복문 본문
728x90
반응형
아래 공식문서를 바탕으로 작성한다.
https://dart.dev/language/loops
dart의 반복문은 3종류 있다.
- for문
- while
- do-while
for문의 형태는 자바와 매우 비슷하다.
var message = StringBuffer('Dart is fun');
for (var i = 0; i < 5; i++) {
message.write('!');
}
자바의 향상된 for문과 같은 형태로도 쓸 수 있다. for-in 루프라고 하는 듯한데, 차이라면 자바에선 콜론을 쓰지만 dart에선 in을 쓴다.
for (final candidate in candidates) {
candidate.interview();
}
for-in 루프에서 패턴을 사용해 반복 중 얻은 값을 사용할 수도 있다.
void main() {
List<Candidate> candidates = [
Candidate(
name: "a",
yearsExperience: 1,
),
Candidate(
name: "b",
yearsExperience: 2,
),
Candidate(
name: "c",
yearsExperience: 3,
),
];
for (final Candidate(:name, :yearsExperience) in candidates) {
print('$name has $yearsExperience of experience.');
}
}
class Candidate {
final String name;
final int yearsExperience;
Candidate({
required this.name,
required this.yearsExperience,
});
}
// a has 1 of experience.
// b has 2 of experience.
// c has 3 of experience.
더 많은 for-in 루프 예시를 확인하려면 컬렉션을 순회하는 문서를 참고한다.
https://dart.dev/libraries/collections/iterables
while은 그냥 자바, 코틀린과 똑같다. 사실 달라져봐야 뭐 크게 다를까 생각된다.
void main() {
List<int> nums = [1, 2, 3, 4, 5];
int index = 0;
while (index < nums.length) {
print(nums[index]);
index++;
}
}
// 1
// 2
// 3
// 4
// 5
do-while도 자바, 코틀린에서 자주 써봤다면 무리없이 쓸 수 있다.
void main() {
int number = 0;
do {
print(number);
number++;
} while (number < 5);
}
// 0
// 1
// 2
// 3
// 4
break, continue를 쓰는 것도 별 차이 없다.
while (true) {
if (shutDownRequested()) break;
processIncomingRequests();
}
for (int i = 0; i < candidates.length; i++) {
var candidate = candidates[i];
if (candidate.yearsExperience < 5) {
continue;
}
candidate.interview();
}
반응형
'Flutter' 카테고리의 다른 글
[Flutter] pubspec.yaml이란? (0) | 2024.08.07 |
---|---|
[Flutter] AppBar란? AppBar 사용법 (0) | 2024.08.06 |
[Flutter] Stateless, Stateful 위젯의 생명주기 (0) | 2024.08.05 |
[Flutter] Future, async / await를 통한 비동기 처리 방법 (0) | 2024.07.24 |
[Dart] final vs const (0) | 2024.07.22 |
Comments