상세 컨텐츠

본문 제목

[안드로이드 코틀린] 반복문 For 만드는 다양한 방법

안드로이드

by aries574 2022. 5. 21. 13:29

본문


 이번 시간에는 코틀린에서 반복문으로 쓰이는 For문을 다양하게 만드는 방법에 대하여 알아보겠습니다.


목차

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


1. 실행 화면

 


2. 메인 화면 구성 activity_main.xml

  - 설명 -

 1. 배열 값을 보여주기 위한 텍스트뷰

 2. 전체 데이터를 보여주기 위한 스크롤뷰

<?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">

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

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

</RelativeLayout>

 


3. 메인 코드 구현 MainActivity.java

 - 설명 -

For문 : 반복되는 데이터를 보여주기 위해 쓰임

1.  기본 For문

 for( 변수명 : 타입 in 배열 )

예: for( color : String in colors )

2. 인덱스 가져오는 For문

 for( (indexitem) in colors.withIndex() )

3. 문자 자르기 For문

var names = "one";

for( name Char in names )

4. 시작과 끝 숫자만큼 For문

for ( i : Int in 1..3)

5.  시작과 끝 숫자 전까지 For문(증가)

for ( i : Int in 1 until 3)

6. 시작과 끝 숫자전까지 For문(감소)

for ( i : Int  in 3 downTo  1)

7. 증가 값 지정(증가)

for( i in 0..10 step 2 )

8. 증가 값 지정(감소)

 for( i in 10 downTo 0 step 2 )

class MainActivity : AppCompatActivity() {

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

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

        //배열 생성
        var colors : Array<String> = arrayOf("Red", "Blue", "Green");

        // 반복문 (변수명 : 타입 in 배열)

        //1. 배열 반복
        for( color : String in colors){
            //배열 값 가져오기
            textView.append(color + "\n");
        }

        textView.append("인덱스 같이 가져오기" + "\n");
        //2. 인덱스값 같이 가져오기
        for( (index, item) in colors.withIndex()){

            textView.append("index: $index, value: $item"  + "\n");
        }

        var names = "one";

        textView.append("문자 자르기" + "\n");
        //3. 문자 자르기
        for(name : Char in names){
            textView.append("word: " + name + "\n");
        }

        textView.append("반복" + "\n");
        //4. 반복
        for ( i : Int in 1..3){
            textView.append("숫자: " + i + "\n");
        }

        textView.append("증가" + "\n");
        //5. i = 1 i > 3 까지(증가)
       for ( i : Int in 1 until 3){
            textView.append("숫자: " + i + "\n");
        }

        textView.append("감소" + "\n");
        //6. i = 1  i <= 3 i++  (감소)
        for ( i : Int  in 3 downTo  1){
            textView.append("숫자: " + i + "\n");
        }

        textView.append("증가값 지정" + "\n");
        //7. 증가값 지정( step 증가값)
        for(i in 0..10 step 2 ){
            textView.append("숫자: " + i + "\n");
        }

        textView.append("감소값 지정" + "\n");
        //8. 감소값 지정( step 감소값)
        for(i in 10 downTo 0 step 2 ){
            textView.append("숫자: " + i + "\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.02 - [안드로이드] - [안드로이드] 같은 그림 찾기 게임 만드는 방법 part1 - 화면 구성

 

[안드로이드] 같은 그림 찾기 게임 만드는 방법 part1 - 화면구성

앞으로 같은 그림 찾기 게임을 만들어 보겠습니다. 이번 시간에는 화면 구성을 해보겠습니다. 이 게임은 8장의 카드가 있고, 2장의 카드를 뒤집어서 같은 그림이면 성공, 틀리면 맞을 때까지 하

aries574.tistory.com

 

 

반응형

관련글 더보기

댓글 영역