반복문

hyuko·2022년 11월 4일
0

Java

목록 보기
9/26

FOR 반복문

반복문이란 말 그대로 반복을 하라는 의미이다.

반복문에는 크게 for문과 while문이 있다.
이 둘은 상황에 따라서 쓰이는 곳이 다를수 있고
같은 기준으로 사용을 해도 무방하다.

예를들어, 어떤 사용자가 0부터 100이 되기 전 까지
숫자를 증가시키면서 그 증가된 숫자들을 더하는
문제를 보았다고 가정을 해본다.

우리가 반복문을 몰랐다고 가정을 한다면,
0부터 1,2,3....99 까지 하나하나 더해야 할 것이다.

이 부분을 for문으로 간단하게 표현을 할 수가 있다.

public class Loop{
	public static void main(String[] args){
    	int result = 0;
    	
        for(int i = 0; i < 100; i++){
    		result += i
    	}
    }
    
}

위와 같은 식을 쓸 수가 있는데
이 식에대해 설명을 해보자면
정수 타입의 결과값을 0으로 초기화를
시켜주고, 밑에 for문을 돌리는 것이다.
여기서 for문 ()안에 들어가는 것은
숫자만 바뀔 뿐 거의 같은 형식이라고 볼 수 있는데

int i = 0; -> 이 것은 위의 int result = 0;과 같은 의미로 i라는 변수를 초기화 한다는 의미이다.
i < 100; -> 이 것의 의미는 그 i가 100보다 작다면!
이라는 뜻이고
i++ 은 증가하라는 뜻이다 하나씩

이 것들을 조합해보면 i라는 변수가 0으로 초기화 되있고
그 i가 100보다 작다면 i를 하나씩 증가 시켜라라는
의미가 된다. 그렇다는것은 i가 100이 되기 전까지 계속
증가된다는 의미이다.

그래서 이것이 반복이 될 수 있는 것이고
{}안은 반복문이 진행되면서 진행 되어질 행동을 적는것
result라는 변수에 i를 더하면서 넣으라는 의미가 된다.
그렇게되면 반복문이 진행됨에 따라 0~99까지 들어가게
될 것이고, 0~부터 99까지 더해진 값이 result에
들어가게 된다.

여기서 알 수 있는 것은 for의 반복문은
일정하게 순차적으로 무언가를 증가 시키거나
감소를 시킬때 쓰이는 반복문이다.

하지만 우리가 반복문을 쓸 때에 항상 일정하게
순차적으로 무언가를 증가시키거나 감소를 시키지는
않는다.

그 것을 보완한 것이 while문이다

While문

while문은 for문과 다르게 해당 조건이
성립 됬을 때만 반복을 시키는 타입이다.

앞서 알아본 for문은 순차적으로 증가시키거나
감소시킬 때 쓰인다고 하였다.

while문은 조건에 따른 반복인 것이다.

public class Loop{
	public static void main(String[] args){
    	int n = 5;
        int i = 0;
        
        while(i < n){
        	System.out.println(i+1);
            i++;
    }
}

보기에도 for문과는 쓰는 방식이 다른다.
for문은 ()안에서 변수의 선언과 길이의 기준
증가하는지 감소하는지를 나타냈다면

while문은 밖 멤버변수 측에서 변수를 지정을
먼저 하고 while문에서 조건문 처럼 둘을 비교
한 후에 그 {}안에서 비교한 후 참이면 행동이
되는 것이 while반복문이다.
참이 되지 않으면 당연히 반복하지 않는다.

다음 게시물에서는 while문과 for문의
간단한 예시들을 알아보고 가겠습니다!

profile
백엔드 개발자 준비중

0개의 댓글