코딩조각

[java]반복문 쓰는 이유와 for문 중첩 for문 while문 사용방법

밍튜 2022. 7. 17. 09:36

1. 반복문을 사용하는 이유

내가 만약에 System.out.println("월요일");

System.out.println("화요일");

System.out.println("수요일").......이렇게 월요일 부터 금요일까지를 찍고싶어!

이러면 다처야했다

 

으 너무 많이 처야되서 힘들어...

그러고 다더해야되네??

 

String sum = {"월요일" + "화요일" +......"금요일"};

근데 이게 많아지면 어떡하지???

어떻게할까??

 

바로 이럴때 반복문을 사용한다


2.사용방법

1)for

일단은 숫자부터 해봐야겠다

0부터 4까지 숫자를 찍어주고싶어!

그럼 어떻게 만들지??

public class Solution {
    public static void main(String[] args) {
			//for의 조건을 만든다 ( int i를 선언하고, i의 조건을 설정하고, i에게 무슨짓을할건지 쓴다)
        for (int i = 0; i < 5; i = i + 1) {
        	//여기서는 for의 조건은 (i는 0이고, i가 0부터 4까지, i에 1씩더해준다) 
            //그리고 "증가한횟수"에 i를 더해서 찍어준다
            System.out.println("증가한횟수" + i);
        }
    }
}

이렇게 만들면된다!

i는 원하는대로 바꿀수있다

 

2)중첩 for문

아니그럼 구구단같이 2단을 9번찍고 3단을 9번찍어야되는경우는 어떡하지??

흠 그럼 i를 9번씩 찍어주면 될거같은데

9번씩찍는 j를 만들면 될거같다 해보자

public class Solution {
    public static void main(String[] args) {
    //i는 2부터 10이 되기전인 9까지 1씩 증가하면서 돌린다
        for (int i = 2; i < 10; i = i + 1) {
        //증가되는 i에 j를 반복하기위해 j는 1부터 9까지 1증가하면서 i번씩!
                for (int j = 1; j < 10; j = j + 1) { 
                //구구단 형식으로 찍어준다 i x j = i * j
                    System.out.println(i + "x" + j + "=" + i * j);
                }
        }
    }
}

3) while문

다른방법은 없을까???

 

바로바로 while문이있다

for문이랑 거의 비슷한데 for에 괄호에 있는 조건이 빠져나와있는 폼이다

public class Solution {
    public static void main(String[] args) {
    		//i를 0으로 먼저 선언한다
        int i = 0;
        	//while의 조건을 달아준다 i는 10이 될때까지 돈다
        while ( i < 10 ) {
        	//실행할 코드를 넣는다 "반복횟수:"에 반복되는 i를 넣으면서 찍어준다
            System.out.println("반복횟수 :" + i);
            //i는 1씩 증가되는거 요거를 꼭 찍어준다 아니면 안끝나고 계속돈다....
            i = i + 1;
        }
    }
}

 

for는 for(i선언, i조건, i가 할거) { 찍어줄거}

while은 (i선언) while (i조건) {찍어줄거,i가 할거}

 

순서만 다르고 내용은 똑같다!!

반복문을 해볼수있을거같다

 

다음에는 다른 반복문을 배워보쟈!!!