상세 컨텐츠

본문 제목

[안드로이드 코틀린] 조건문 when 만드는 방법

안드로이드

by aries574 2022. 5. 24. 10:28

본문


이번 시간에는 조건문에 쓰이는 when문 만드는 방법에 대하여 알아보겠습니다.


1. 실행 화면
2. 메인 화면 구성 activity_main.xml
3. 메인 코드 구현 MainActivity.java


1. 실행 화면


2. 메인 화면 구성 activity_main.xml

 - 설명 -

 조건문에 맞는 값이 들어갈 텍스트뷰입니다.

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <TextView
        android:id="@+id/textView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:textSize="25sp"
        android:textStyle="bold"/>
</RelativeLayout>

 


3. 메인 코드 구현 MainActivity.java

- 설명 -

 1. java case문과 비슷합니다.

 2. 조건문 통해 변수에 담기

var color : Int = 12;

var word : String = when(color){

 조건 ->

 else ->

}

color의 값과 조건이 맞으면

해당 값이 word에 들어갑니다.

조건이 다 안 맞으면 else문이

실행됩니다.

 

3. 조건문 통해 코드 실행

var color : Int = 12;

var word : String = when(color){

 조건 -> 코드

 else -> 코드

}

color의 값과 조건이 맞으면 

해당 코드가 실행됩니다.

조건이 다 안 맞으면 else문이

실행됩니다.

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        //텍스트뷰 초기화
        var textView : TextView = findViewById(R.id.textView);

        var color : Int = 12;

        //1. 조건문 통해 변수에 담기

        var word : String = when(color){

            //color값이 0 ~ 5에 해당되면
            in 0..5 -> "Red"

            //0 ~ 11에 해당되면
            in 0..11 -> "Blue"

            //12에 해당되면
            12 -> "Green"

            //위에 경우가 다 아닌경우
            else -> "Yello"
        }
        textView.append("1. 조건문 통해 변수에 담기 \n")
        textView.append(word + "\n");

        //2. 조건문 통해 코드 실행
        textView.append("2. 조건문 통해 코드 실행 \n")

        when(color){

            in 0..5 -> textView.append("0 ~ 5 \n")
            in 0..11 -> textView.append("0 ~ 11 \n")
            12,13 -> textView.append("12, 13")

            else -> textView.append("else \n")
        }
    }
}

2022.05.14 - [안드로이드] - [안드로이드] Database Room 사용법 part1 - Room 설정

 

[안드로이드] Database Room 사용법 part1 - Room 설정

Room 사용법을 알아보겠습니다. 앱 내부에 데이터를 관리하는 기능을 도와주는 라이브러리입니다. SQLite보다 쉽게 사용할 수 있습니다. 자세한 내용은 아래 링크를 가시면 보실 수 있습니다. https:

aries574.tistory.com

2022.04.19 - [안드로이드] - [안드로이드] 커스텀 달력 만드는 방법 part1 화면 구성

 

[안드로이드] 커스텀 달력 만드는 방법 part1 화면 구성

이번 시간부터 커스텀 달력을 만들어 보겠습니다. 이번에는 메인화면 구성을 해보겠습니다. 목차 1. 실행 화면 2. 메인 화면 구성 activity_main.xml 1. 실행 화면 2. 메인 화면 구성 activity_main.xml  -.

aries574.tistory.com

2022.04.08 - [안드로이드] - [안드로이드] Tab Custom Animation part1 - 화면 구성

 

[안드로이드] Tab Custom Animation part1 - 화면 구성

이번 시간부터 TabLayout을 직접 만들어 애니메이션까지 넣어보는 방법을 알아보겠습니다. 이번 포스팅은 화면 구성을 해보겠습니다. 목차 1. 실행 화면 2. 테마 변경 3. 배경 색상 파일 만들기(drawab

aries574.tistory.com

 

 

반응형

관련글 더보기

댓글 영역