728x90
[ Kotlin ] 기본문법 2 조건문, 반복문, 객체지향

1. 조건문
- 기본
fun main() {
var data1 = 10
if(data1 > 0){
println("positive")
}
else if (data1 == 0){
println("0")
}
else{
println("negative")
}
}
- 코드의 공통된 특징을 앞으로 빼기, 코틀린 코드 간략하게 만들기
fun main() {
var data1 = 10
var data2:Int
if(data1 > 0){
println("positive")
data2 = 1
}
else if (data1 == 0){
println("0")
data2 = 0
}
else{
println("negative")
data2 = -1
}
// 위의 식과 입출력 제외 동일
data2 = if(data1 > 0){
1
}
else if (data1 == 0){
0
}
else{
-1
}
println(data2)
- 코틀린의 switch 문은 when과 ->를 사용
when(data1){
10 -> println("10")
20 -> println("20")
30,40 -> println("30,40“)
in 1..10 -> println("1..10") // 범위 지정 가능
is Int -> println("Int")
else -> println("else")
}
var data5 = when(data1){
10 -> "10"
20 -> "20"
30,40 -> "30,40"
in 1..10 -> "1..10" // 범위 지정 가능
is Int -> "Int"
else -> "else"
}
println(data5)
}
2. 반복문
fun main() {
println("Hello, world!!!")
var sum = 0
for(i in 0..9 step 1){ // default 값은 step이 1인 경우이다.
sum += i
}
println(sum)
for(i in 0..9 step 2){ // 2씩 증가
sum += i
}
println(sum)
// 9에서 시작하여 2씩 감소
for(i in 9 downTo 0 step 2){ // 크-> 작
sum += i // sum = sum + i
}
println(sum)
// for 배열
var dataArray = arrayOf<Int>(10,20,30)
for(i in 0..2){ // step 1 생략
println(dataArray[i])
}
var dataArray2 = arrayOf<Int>(10,20,30)
for(i in dataArray2.indices){ // step 1 생략, 인덱스 값 만큼 출력하기
println(dataArray[i])
}
}
3. 객체지향
// 매개 변수 -> var 또는 val로 멤버변수 선언
class User1(var name:String){ // 매개변수에 var를 붙여 멤버변수로 생성이 가능하다
//var name = "lee" // 멤버변수를 클래스 안에 생성 가능
//constructor(name:String){ // 생성자에 직접 넣기 가능
init{ // init 사용
println("init")
//this.name = name
}
fun someFun(){
println(name)
}
}
fun main() {
println("Hello, world!!!")
var user1 = User1("kim")
user1.someFun()
}
728x90
'Front-End > Kotlin' 카테고리의 다른 글
[Kotlin] 안드로이드 XML, 모듈 생성, View 속성 (2) | 2024.04.15 |
---|---|
[Kotlin] build.gradle, MainActivity.kt, activitiy_main.xml (2) | 2024.04.14 |
[Kotlin] 코틀린 언어 소개 (1) | 2024.04.13 |
[ Kotlin ] 기본문법 3 상속, 람다, 익명 함수 (3) | 2024.04.05 |
[ Kotlin ] 기본문법 입출력, 자료형, 함수, 배열 (1) | 2024.04.03 |