반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 코딩입문
- C언어 문법
- 17219번
- 백준 10773
- 백준 9012번
- 절차지향적 프로그래밍
- 세마포어 구현
- 10773
- 운영체제
- The Producer-Consumer Problem
- 프로그램 기본 구성
- 백준 17219
- 프로그래밍입문
- C언어 헤더파일
- C언어 기초
- C언어 연산자
- c언어
- C언어 main함수
- 2161번
- 백준
- 백준 2161 풀이
- 10867
- 완전 탐색
- 9012번
- 프로그래밍 C
- 백준 10867번
- 백준 2161
- 코딩
- 11725
- 백준 11725
Archives
- Today
- Total
Silver
[Kotlin] 조건문 본문
반응형
if문 문법은?
다른 언어와 다르지 않다.
if
else if
esle로 구성되어 다음과 같은 예시를 들 수 있다.
fun max_example1(a: Int, b: Int): Int {
if(a>b){
return a
}
else{
return b
}
}
fun max_example2(a: Int, b: Int) = if(a>b) a else b
일반적으로 max_example1 처럼 사용할 수 도 있다. 다음 max_example2는 코틀린에는 3항 연산자가 없어 위 코드처럼 사용할 수 있다.
3항 연산자란, 조건 ? 참일 때 ___식 : 거짓일 때 ___식 을 말한다.
ex) return (a>b) ? a : b
when 문법은?
when은 c에서 switch와 비슷하다.
fun checkNum(score: Int){
when(score){
0 -> println("this is zero")
1 -> println("this is one")
2 -> println("this is two")
else -> println("Num is bigger than two")
}
}
파라미터로 받는 값에 따라 적절한 문장을 실행시킬 수 있는 조건문이다.
위 처럼 특정 값에 따라 문장을 실행할 수 있지만, 리턴도 가능하다.
var x = when(score){
1 -> 1
2 -> 2
3 -> 3
else -> 4
}
이처럼 리턴을 가지는 when문을 만들 때는 반드시 else를 포함해야된다는 점에 유의하자.
또한 in을 통해 범위를 지정할 수 있다.
when(score){
in 80..100 -> println("Great")
in 60..79 -> println("Good")
else -> println("SoSo")
}
반응형
'언어 > Kotlin' 카테고리의 다른 글
[Kotlin] String Template (0) | 2024.06.29 |
---|---|
[Kotlin] 'val' vs 'var'의 차이 (0) | 2024.06.29 |
[Kotlin] 함수 (0) | 2024.06.29 |