■ for문을 포함하는 리스트 내포(List Comprehension)를 사용하는 방법을 보여준다. ▶ 예제 코드 1 (PY)
|
sourceList = [1, 2, 3, 4] targetList = [n * 3 for n in sourceList] print(targetList) """ [3, 6, 9, 12] """ |
▶ 예제 코드 2 (PY)
|
sourceList = [1, 2, 3, 4] targetList = [n * 3 for n in sourceList if n % 2 == 0] print(targetList) """ [6, 12] """ |
※
더 읽기
■ for문에서 튜플 항목의 리스트를 나열하는 방법을 보여준다. ▶ 예제 코드 (PY)
|
list1 = [(1, 2), (3, 4), (5, 6)] for (first, last) in list1: print(first, last) """ 1 2 3 4 5 6 """ |
■ break문을 while문에서 사용하는 방법을 보여준다. ▶ 예제 코드 (PY)
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 32 33 34 35 36
|
coffee = 10 money = 300 while money: print("돈을 넣었으니 커피를 제공합니다.") coffee = coffee - 1 print("제공 가능한 커피는 %d잔입니다." % coffee) if not coffee: print("제공 가능한 커피가 없습니다.") break """ 돈을 넣었으니 커피를 제공합니다. 제공 가능한 커피는 9잔입니다. 돈을 넣었으니 커피를 제공합니다. 제공 가능한 커피는 8잔입니다. 돈을 넣었으니 커피를 제공합니다. 제공 가능한 커피는 7잔입니다. 돈을 넣었으니 커피를 제공합니다. 제공 가능한 커피는 6잔입니다. 돈을 넣었으니 커피를 제공합니다. 제공 가능한 커피는 5잔입니다. 돈을 넣었으니 커피를 제공합니다. 제공 가능한 커피는 4잔입니다. 돈을 넣었으니 커피를 제공합니다. 제공 가능한 커피는 3잔입니다. 돈을 넣었으니 커피를 제공합니다. 제공 가능한 커피는 2잔입니다. 돈을 넣었으니 커피를 제공합니다. 제공 가능한 커피는 1잔입니다. 돈을 넣었으니 커피를 제공합니다. 제공 가능한 커피는 0잔입니다. 제공 가능한 커피가 없습니다. """ |
■ continue문을 while문에서 사용하는 방법을 보여준다. ▶ 예제 코드 (PY)
|
i = 0 while i < 10: i = i + 1 if i % 2 == 0: continue print(i) """ 1 3 5 7 9 """ |
■ macro_rules! 매크로를 사용해 BASIC 언어의 for문 매크로를 만드는 방법을 보여준다. ▶ 예제 코드 (RS)
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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
|
macro_rules! basic_for { ( for $i:ident = $from:tt to $to:tt $block:block ) => { { for $i in $from..=$to { $block; } } }; ( for $i:ident = $from:tt to $to:tt step $step:tt $block:block ) => { { let mut $i = $from; loop { if $i > $to { break; } $block; $i += $step; } } }; } fn main() { let mut total : i32 = 0; basic_for! { for i = 1 to 10 { total += i; } } println!("{}", total); basic_for! { for i = 0 to 10 step 3 { println!("i = {}", i); } } } /* 55 i = 0 i = 3 i = 6 i = 9 */ |
■ for문에서 = 기호를 사용하는 방법을 보여준다. ▶ 예제 코드 (RS)
|
fn main() { let mut total_value = 0; for value in 1..=10 { total_value += value; } println!("{}", total_value); } |
■ for문에서 배열 요소를 반복하는 방법을 보여준다. ▶ 예제 코드 (RS)
|
fn main() { let value_array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; let mut total_summary = 0; for value in value_array { total_summary += value; } println!("{}", total_summary); } |
■ for문을 사용하는 방법을 보여준다. ▶ 예제 코드 (RS)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
for i in 1..11 { println!("값 {}", i); } /* 값 1 값 2 값 3 값 4 값 5 값 6 값 7 값 8 값 9 값 10 */ |
■ break문을 사용해 for문의 코드 블럭을 탈출하는 방법을 보여준다. ▶ 예제 코드 (JAVASCRIPT)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
var text = "Hello World."; var searchText = "l"; var index; for(var i = 0; i < text.length; i++) { if(text[i] === searchText) { index = i; break; // 반복문을 탈출한다. } } console.log(index); |
■ break문을 사용해 식별자가 붙은 레이블 for문의 코드 블럭을 탈출하는 방법을 보여준다. ▶ 예제 코드 (JAVASCRIPT)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
// foo라는 식별자가 붙은 레이블 for문 foo: for(var i = 0; i < 3; i++) { for(var j = 0; j < 3; j++) { if(i + j === 3) { break foo; // foo라는 식별자가 붙은 레이블 for문을 탈출한다. } console.log(`inner [${i}, ${j}]`); } } console.log("Done!"); |
■ do … while문을 사용하는 기본적인 방법을 보여준다. ▶ 예제 코드 (JAVASCRIPT)
|
var count = 0; do { console.log(count); count++; } while(count < 3); |
■ for문을 사용하는 기본적인 방법을 보여준다. ▶ 예제 코드 (JAVASCRIPT)
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
|
for(var i = 0; i < 10; i++) { console.log(i); } for(var i = 9; i >= 0; i--) { console.log(i); } for(var i = 1; i <= 5; i++) { for(var j = 1; j <= 5; j++) { if(i + j === 5) { console.log(`[${i}, ${j}]`); } } } // 무한 루프 for(;;) { // ... } |
■ while문을 사용하는 기본적인 방법을 보여준다. ▶ 예제 코드 (JAVASCRIPT)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
var count1 = 0; while(count1 < 3) { console.log(count1); count1++; } var count2 = 0; while(true) { console.log(count2); count2++; if(count2 === 3) { break; } } |
■ enumerate 함수를 사용해 for문에서 리스트 요소와 요소 인덱스를 나열하는 방법을 보여준다. ▶ 예제 코드 (PY)
|
list1 = ['body', 'foo', 'bar'] for item in enumerate(list1): print(item) """ (0, 'body') (1, 'foo') (2, 'bar') """ |
■ for문에서 이터레이터를 사용해 항목을 나열하는 방법을 보여준다. ▶ 예제 코드 (PY)
|
list1 = [10, 20, 30] iterator1 = iter(list1) for value in iterator1: print(value) """ 10 20 30 """ |
■ for문을 사용해 딕셔너리 항목을 나열하는 방법을 보여준다. ▶ 예제 코드 (PY)
|
dictionary1 = { "사과" : 100, "오렌지" : 200, "바나나" : 300 } for key, value in dictionary1.items(): print(key, value) """ 사과 100 오렌지 200 바나나 300 """ |
■ range 함수를 사용해 for문에서 역순으로 리스트 요소를 조회하는 방법을 보여준다. ▶ 예제 코드 (PY)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
list1 = ["광주", "대구", "대전", "마산", "부산", "서울", "수원", "울산"] for index in range(len(list1) - 1, -1, -1): print(list1[index]) """ 울산 수원 서울 부산 마산 대전 대구 광주 """ |
■ while문을 사용하는 방법을 보여준다. ▶ 예제 코드 (DART)
|
void main() { int year = 2010; while (year < 2021) { print(year); year += 1; } } |
■ for문을 사용해 구구단을 만드는 방법을 보여준다. ▶ 예제 코드 (DART)
|
void main() { int i; int j; for (i = 2; i <= 9; i++) { for (j = 1; j <= 9; j++) { print('$i * $j = ${i * j}'); } } } |
■ for 명령문에서 continue/break 키워드를 사용하는 방법을 보여준다. ▶ 예제 코드 (DART)
|
void main() { for (var i = 0; i < 55; i++) { if (i == 5) { continue; } if (i == 10) { break; } print(i); } } |
■ for문을 사용하는 방법을 보여준다. ▶ 예제 코드 (DART)
|
void main() { List<String> petList = ['Odyn', 'Buck', 'Yeti']; for (String pet in petList) { print(pet); } } |
■ 컬렉션 for문을 사용하는 방법을 보여준다. ▶ 실행 명령
|
void main() { List<int> sourceList = [1, 2, 3]; List<String> targetList = ['#0', for (var source in sourceList) '#$source']; targetList.forEach(print); } |
■ for문을 사용하는 방법을 보여준다. ▶ 예제 코드 (DART)
|
void main() { List<String> itemList = ['짜장면', '짬뽕', '볶음밥']; print(itemList.runtimeType.toString()); for (int i = 0; i < itemList.length; i++) { print(itemList[i]); } } |
■ 윈도우즈 메모장 3개를 실행시키고 1초 후 모두 종료시키는 방법을 보여준다. ▶ 실행 명령
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
$PIDList = New-Object System.Collections.Generic.List[string] for($I = 0; $I -lt 3; $I++) { $Process = Start-Process -FilePath notepad -PassThru $PIDList.Add($Process.Id) } Start-Sleep -Seconds 1 for($I = 0; $I -lt 3; $I++) { Stop-Process -Id $PIDList[$I] -ErrorAction SilentlyContinue } $PIDList.Clear() |
■ do-while문을 사용하는 방법을 보여준다. ▶ 실행 명령
|
$I = 0 do { $I++ Start-Process -FilePath notepad } while($I -lt 2) |