본문 바로가기
안드로이드 스튜디오 앱 개발/개념 안드로이드 스튜디오

[Android Studio] java for문에 대해 쉽게 알아보자 그리고 for문을 이용한 반복작업

by 망댕이 2023. 7. 3.
반응형

 

코드 작성을 해보신 분이라면 for 문은 한 번쯤 들어보셨을 텐데요.

for 문은 정말 긴 반복되는 코드를 짧게 처리할 수 있도록 도와주는 친구입니다.

 

오늘은 for 문의 구조와 for 문을 이용한 예시를 한 번 알아보도록 하겠습니다.

​For 문이란?
For(초기값; 조건식; 증감식;){

    반복할 코드;

}

 

이렇게 For 문은 이루어져 있습니다.

초깃값이 조건식에 만족할 때 '반복할 코드'를 실행하며 증감식에 의해 초깃값이 계속 변경되어도 조건식에 여전히 만족하고 있다면 '반복할 코드'를 계속해서 실행하는 것이 바로 For 문의 기본입니다.

 

이렇게 길게 반복되는 else if를 포함한 if 문이 있습니다.

int[] item = {2,4,6,8,10,12,14};
int number = 10;

if(item[0] == 10){
    number = 100;
}else if(item[1] == 10){
    number = 100;
}else if(item[2] == 10){
    number = 100;
}else if(item[3] == 10){
    number = 100;
}else if(item[4] == 10){
    number = 100;
}else if(item[5] == 10){
    number = 100;
}else if(item[6] == 10){
    number = 100;
}

여기는 단순하게 7개의 반복작업이 들어갔지만 100~200개의 반복작업, 그를 뛰어넘는 반복 작업 코드는 직접 코드를 작성할 수 없습니다.

그래서 이러한 반복되는 코드를 for 문을 이용하여 아래와 같이 간편하게 작성할 수 있습니다.

 

int[] item = {2,4,6,8,10,12,14};
int number = 10;


for(int i = 0; i < 7; i++){
    if(item[i] == 10){
        number = 100;
    }
}

 

초기값인 i = 0이 증감식에 따라 1만큼 커져가면서 i < 7인 조건식에 벗어날 때까지 if 문을 반복하는데 같은 작업임에도 불구하고 몇 줄만의 코드로 뒤바뀐 것을 볼 수 있습니다.

 

break란?

그리고 break라는 친구가 for 문에 존재합니다.

int[] item = {2,4,6,8,10,12,14};
int number = 10;


for(int i = 0; i < 7; i++){
    if(item[i] == 10){
        number = 100;
        break;
    }
}

아까 for 문에 break;가 추가되었는데 이 break의 역할이 무엇이냐..

for 문안에 break를 만나면 for 문을 탈출하는 코드입니다.

item(i) == 10이 true 값을 갖게 되면 number = 100과 함께 for 문이 중단됩니다.

i 값이 4일 때 item(4) == 10이므로 i 가 0~4까지 for 문을 실행하다가 i가 4일 때 for 문의 반복을 중단합니다

 

그래서 for 문에 필요에 따른 반복되는 조건식을 넣어 해당 조건식이 만족할 때 for 문을 중단시키는 코드를 만들어낼 수 있습니다.

 

 

마지막으로 for 문은 중복으로도 사용할 수 있는데요.

int[] item1 = {2,4,6,8,10,12,14};
int[] item2 = {1,3,5,7,10,13,20};
int number1 = 10;
int number2 = 20


for(int i = 0; i < 7; i++){
    if(item1[i] == 10){
        number1 = 100;
        for(int j = 0; j < 7; j++){
            if(item1[i] == item2[j]){
               number2 = 200;
               break;
            }
        }
    }
}

위와 같이 for 문안에 for 문을 추가하여 이중 반복작업을 하는 코드도 만들어낼 수 있습니다.

item1[i] 값이 10일 때 number1 값을 100으로 설정하며 그때 동시에 중복 for 문이 들어가 item1[j]와 item2[j]가 서로 같을 때 number2 값을 200으로 설정하도록 되어있습니다.

 

 

이렇게 for 문의 사용법과 그 예제를 통하여 쉽게 알아보았는데요.

for 문의 기본적인 개념들은 쉬울 수 있지만 내가 머릿속에 있는 반복작업을 for 문을 이용하여 만들어내려면 for 문을 여러 번 짜보는 연습이 필요하기에 꾸준한 노력을 통해 만들어보세요.

반응형