[PYTHON/COMMON] if문 : pass문 사용하기
■ if문에서 pass문을 사용하는 방법을 보여준다. ▶ 예제 코드 (PY)
1 2 3 4 5 6 7 8 |
money = 1 if money: pass else: print("돈이 없습니다.") |
■ if문에서 pass문을 사용하는 방법을 보여준다. ▶ 예제 코드 (PY)
1 2 3 4 5 6 7 8 |
money = 1 if money: pass else: print("돈이 없습니다.") |
■ Option<T> 열거형과 match문을 사용하는 방법을 보여준다. ▶ 예제 코드 (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 |
fn print_bmi(height : f32, weight : Option<f32>) { let bmi_option : Option<f32> = match weight { Some(weight) => Some(weight / (height / 100.0).powf(2.0)), None => None }; let message_string_slice : &str = match bmi_option { Some(n) if n < 18.5 => "저체중", Some(n) if n < 23.0 => "정상", Some(n) if n < 25.0 => "비만전단계", Some(n) if n < 30.0 => "1단계 비만", Some(n) if n < 35.0 => "2단계 비만", Some(_) => "3단계 비만", None => "계산 불가" }; println!("BMI : {:.1}, 결과 : {}", bmi_option.unwrap(), message_string_slice); } fn main() { let height : f32 = 162.3; print_bmi(height, Some(48.0)); print_bmi(height, Some(72.3)); print_bmi(height, None ); } |
■ match문에서 매치 가드를 사용하는 방법을 보여준다. ▶ 예제 코드 (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 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 |
fn main() { for i in 1..=100 { let message : String = match i { n if n % 15 == 0 => "FizzBuzz".to_string(), n if n % 3 == 0 => "Fizz".to_string(), n if n % 5 == 0 => "Buzz".to_string(), _ => format!("{}", i) }; println!("{}", message); } } /* 1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz 16 17 Fizz 19 Buzz Fizz 22 23 Fizz Buzz 26 Fizz 28 29 FizzBuzz 31 32 Fizz 34 Buzz Fizz 37 38 Fizz Buzz 41 Fizz 43 44 FizzBuzz 46 47 Fizz 49 Buzz Fizz 52 53 Fizz Buzz 56 Fizz 58 59 FizzBuzz 61 62 Fizz 64 Buzz Fizz 67 68 Fizz Buzz 71 Fizz 73 74 FizzBuzz 76 77 Fizz 79 Buzz Fizz 82 83 Fizz Buzz 86 Fizz 88 89 FizzBuzz 91 92 Fizz 94 Buzz Fizz 97 98 Fizz Buzz */ |
■ match문으로 패턴 매칭을 사용해 FizzBuzz 문제를 푸는 방법을 보여준다. ▶ 예제 코드 (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 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 |
fn main() { for value in 1..=100 { match (value % 3, value % 5) { (0, 0) => println!("FizzBuzz"), (0, _) => println!("Fizz"), (_, 0) => println!("Buzz"), _ => println!("{}", value) } } } /* 1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz 16 17 Fizz 19 Buzz Fizz 22 23 Fizz Buzz 26 Fizz 28 29 FizzBuzz 31 32 Fizz 34 Buzz Fizz 37 38 Fizz Buzz 41 Fizz 43 44 FizzBuzz 46 47 Fizz 49 Buzz Fizz 52 53 Fizz Buzz 56 Fizz 58 59 FizzBuzz 61 62 Fizz 64 Buzz Fizz 67 68 Fizz Buzz 71 Fizz 73 74 FizzBuzz 76 77 Fizz 79 Buzz Fizz 82 83 Fizz Buzz 86 88 89 FizzBuzz 91 92 Fizz 94 Buzz Fizz 97 98 Fizz Buzz PS D:\rust\test_project> cargo run Compiling test_project v0.1.0 (D:\rust\test_project) Finished dev [unoptimized + debuginfo] target(s) in 0.50s Running `target\debug\test_project.exe` 1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz 16 17 Fizz 19 Buzz Fizz 22 23 Fizz Buzz 26 Fizz 28 29 FizzBuzz 31 32 Fizz 34 Buzz Fizz 37 38 Fizz Buzz 41 Fizz 43 44 FizzBuzz 46 47 Fizz 49 Buzz Fizz 52 53 Fizz Buzz 56 Fizz 58 59 FizzBuzz 61 62 Fizz 64 Buzz Fizz 67 68 Fizz Buzz 71 Fizz 73 74 FizzBuzz 76 77 Fizz 79 Buzz Fizz 82 83 Fizz Buzz 86 Fizz 88 89 FizzBuzz 91 92 Fizz 94 Buzz Fizz 97 98 Fizz Buzz */ |
■ match문으로 분기 처리하는 방법을 보여준다. ▶ 예제 코드 (RS)
1 2 3 4 5 6 7 8 9 10 11 12 |
let value = 3; match value { 1 => println!("가"), 2 => println!("나"), 3 => println!("다"), 4 => println!("라"), _ => println!("마") } |
■ if 식을 사용하는 방법을 보여준다. ▶ 예제 코드 (RS)
1 2 3 4 5 6 7 |
let value = 5; let result = if value % 2 == 0 { "짝수" } else { "홀수" }; println!("{}", result); |
■ if…else if…else문을 사용하는 방법을 보여준다. ▶ 예제 코드 (RS)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
for i in 1..101 { if i % 3 == 0 && i % 5 == 0 { println!("FizzBuzz"); } else if i % 3 == 0 { println!("Fizz"); } else if i % 5 == 0 { println!("Buzz"); } else { println!("{}", i); } } |
■ if-elif-else문에서 비교 연산자를 사용하는 방법을 보여준다. ▶ 예제 코드 (PY)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
score = 80 if 90 <= score <= 100: grade = "A" elif 80 <= score < 90: grade = "B" elif 70 <= score < 80: grade = "C" elif 60 <= score < 70: grade = "D" else: grade = "F" print(grade) """ B """ |
■ if-else문을 사용하는 방법을 보여준다. ▶ 예제 코드 (PY)
1 2 3 4 5 6 7 8 9 10 11 |
money = 10 item = "apple" if money > 100 else "banana" print(item) """ banana """ |
■ switch 명령문에서 continue 키워드를 사용하는 방법을 보여준다. ▶ 예제 코드 (DART)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
void main() { String animal = 'tiger'; switch (animal) { case 'tiger': print('호랑이'); continue alsoCat; case 'lion': print('사자'); continue alsoCat; alsoCat: case 'cat': print('고양이'); break; default: print('해당 무'); } } |
■ 컬렉션 if문을 사용하는 방법을 보여준다. ▶ 실행 명령
1 2 3 4 5 6 7 |
void main() { bool include = true; print([1, 2, 3, 4, 5, if (include) 6]); } |
■ ? 기호로 삼항 연산자를 사용하는 방법을 보여준다. ▶ 예제 코드 (DART)
1 2 3 4 5 6 7 8 9 |
void main() { bool isRainy = true; var todo = isRainy ? '집에서 쉰다.' : '야외로 나간다.'; print(todo); } |
■ switch문을 사용하는 방법을 보여준다. ▶ 예제 코드 (DART)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
enum Status { Initialized, Authenticating, Authenticated, Unauthenticated } void main() { var status = Status.Authenticated; switch(status) { case Status.Initialized: print('초기화'); break; case Status.Authenticated: print('인증'); break; case Status.Authenticating: print('인증 처리중'); break; case Status.Unauthenticated: print('미인증'); break; } } |
■ if문을 사용하는 방법을 보여준다. ▶ 예제 코드 (DART)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
void main() { String text = 'hello'; if (text is int) { print('정수'); } else if (text is double) { print('실수'); } else if (text is String) { print('문자열'); } else { print('해당 무'); } } |
■ Get-Help 명령을 사용해 switch문 도움말을 조회하는 방법을 보여준다. ▶ 실행 명령
1 2 3 |
Get-Help about_switch -ShowWindow |
■ switch문에서 -Wildcard 스위치를 사용하는 방법을 보여준다. ▶ 실행 명령
1 2 3 4 5 6 7 8 9 10 |
$ComputerName = Get-Content Env:\COMPUTERNAME switch -Wildcard ($ComputerName) { "C*" { Write-Host "C로 시작합니다 : $ComputerName" } "K*" { Write-Host "K로 시작합니다 : $ComputerName" } Default { Write-Host "일치하는 것이 없습니다." } } |
■ switch문을 사용해 윈도우즈 서비스 상태 리스트를 구하는 방법을 보여준다. ▶ 실행 명령
1 2 3 4 5 6 7 |
switch(Get-Service) { {$PSItem.Status -eq "Running"}{ "RUNNING SERVIEC : " + $PSItem.Name } {$PSItem.Status -eq "Stopped"}{ "STOPPED SERVICE : " + $PSItem.Name } } |
■ switch문을 사용해 C 드라이브 타입을 구하는 방법을 보여준다. ▶ 실행 명령
1 2 3 4 5 6 7 8 9 10 |
$Drive = Get-CimInstance -ClassName Win32_LogicalDisk -Filter "DeviceID='C:'" switch($Drive.DriveType) { 3 { Write '로컬 고정 디스크' } 5 { Write '광학 디스크 장치' } default { Write '기타 장치' } } |
■ if문을 사용하는 방법을 보여준다. ▶ 실행 명령
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
$CurrentDate = [System.DateTime]::Now $StartDate = New-Object System.DateTime -ArgumentList 2021,3,1 $EndDate = New-Object System.DateTime -ArgumentList 2021,4,30 if($CurrentDate -lt $StartDate) { Write-Host "현재 일시가 시작일시보다 작습니다." } elseif($CurrentDate -gt $EndDate) { Write-Host "현재 일시가 종료일보다 큽니다." } else { Write-Host "현재 일시가 해당 기간에 포함됩니다." } |
■ if문에서 조건문을 조합하는 방법을 보여준다. ▶ 예제 코드 (PY)
1 2 3 4 5 6 7 8 9 10 11 12 13 |
value1 = 3 value2 = 5 if value1 == 1 or (value1 == 2 and value2 == 5): print("값1이 1이거나, 값1이 2이고 값2가 5인 경우 출력된다.") else: print("해당 사항이 없습니다.") """ 해당 사항이 없습니다. """ |
■ if-elif-else문을 사용하는 방법을 보여준다. ▶ 예제 코드 (PY)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
age = 15 if age >= 19: print("성인 입니다.") elif age >= 13: print("청소년 입니다.") else: print("어린이 입니다.") """ 청소년 입니다. """ |
■ if-else문을 사용하는 방법을 보여준다. ▶ 예제 코드 (PY)
1 2 3 4 5 6 7 8 9 10 11 12 |
age = 19 if age >= 19: print("성인 입니다.") else: print("성인이 아닙니다.") """ 성인 입니다. """ |
■ CASE문을 사용하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 6 7 |
CASE X WHEN 1 THEN A WHEN 2 THEN B ELSE C END |
■ Select Case ~ Case ~ Case Else ~ End Select문을 사용하는 방법을 보여준다. ▶ 예제 코드 (VB)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
Dim strGrade As String strGrade = "4" Select Case strGrade Case "1" To "3" Print "저학년" Case "4", "5", "6" Print "고학년" Case Else Print "해당 무" End Select |
■ If ~ Then ~ ElseIf ~ Then ~ Else ~ End If문을 사용하는 방법을 보여준다. ▶ 예제 코드 (VB)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
If A > 10 Then MsgBox "A가 10보다 크다." ElseIf A > 5 Then MsgBox "A가 5보다 크다." Else MsgBox "A가 5보다 작거나 같다." End If |