❤️ 𝙅𝘼𝙑𝘼

[JAVA] 반복문 01편(for)

깅당긍 2024. 4. 14. 02:00

오? 정말 쉽지 않은데 ..^^?
뭐가 쉽지 않다고는 말하지 않았습니다 ..
 
오늘은 짤을 하나 더 들고 왔는데요

바로 이겁니다
ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
 
얼마전에 간단한(안간단함;;)
팀플을 하나 했는데요
 
하고 나서 이거보니까
너무 웃긴거 있죠
 
한 사람 뒤에 세명 이상 서있기 금지법
진짜 만들어야 합니다 ㅠ


  • 반복문

규칙적인 작업을 반복적으로 할 때 사용하는 문법으로
for문, while문, do~ while문이 있다
 
for문과  while문은
문법이 다르지만 동작하는 방식은 같다

오늘은 for문에 대해서 알아보도록 ! 
 

for문

반복문 중 가장 많이 쓰이는 for문은
반복 횟수를 확실히 알고 있을 때 사용한다
 
사용하는 방법은 아래 방식과 같다

for문 구조

for(초기화; 조건식; 증감연산식) {
     실행문;
}

이렇게만 봐서는 어리둥절 한게
정상 (일걸요 ..?)
 
구조를 뜯어서 설명을 해보자면 !
 

초기화

조건식이나 실행문에서 사용하는 변수를 초기화 처리
반복문 실행 시 처음에만 실행된다
 

조건식

반복문의 반복을 결정하는 식이다
참(ture) -> 반복
거짓(false) -> 중단
 

증감연산식

조건식에서 사용하는 변수를
증가 또는 감소시켜 반복 횟수를 결정한다
 
구조의 들어가는
초기화, 조건식, 증감연산식 각각의 역할이다
 
순서와 함께 다시 한번 보자면 !

for(1.초기화; 2.5.8.조건식; 4.7.증감연산식){
      3.6.실행문;
}

조건문이 실행되는 순서는 번호와 같다
 
초기화 > 조건식 > 실행문 > 증감연산식 >
조건식 > 실행문 > 증감연산식 > 조건식
 
으로 반복되는 형태 !
 
그치만 역시 예시를 들어야
이해가 쏙쏙 되는 법

//1부터 10까지 출력

for(int i=1; i<=10; i++) {
    System.out.print(i+" ");
}

나는 i를 1로 초기화 하고
i는 10과 같거나 작게 조건을 걸거야
그리고 i는 1씩 증가하도록 !
 
이라는 초기화, 조건식, 증감연산식을 작성하여
i를 찍어낸다는 실행문까지 작성하면
콘솔에 1부터 10까지 출력되는걸 확인할 수 있다
 
반대로 10부터 1까지 찍어내려면
어떻게 해야할까 ?

//10부터 1까지 출력

for(int i=10; i>=1; i--) {
    System.out.print(i+" ");
}

마찬가지로 초기화, 조건식, 증감연산식에
내가 원하는 내용을 기입하면 된다
 
나는 i를 10로 초기화 하고
i는 1과 같거나 크게 조건을 걸거야
그리고 i는 1씩 감소하도록 !
 
결과는 ?
10부터 1까지 출력되는걸 확인할 수 있다
 

//2부터 10까지 짝수만 출력

for(int i=2; i<=10; i++) {
    if(i%2==0) {
        System.out.print(i+" ");
    }
}

for(int i=2; i<=10; i+=2) {
    System.out.print(i+" ");
}

2부터 10까지의 짝수만 출력할 수도 있다
 
for문 안에서 if문을 사용해도 좋고
증감연산식에 i+=2 처리를 해주어도 좋다
 

//1부터 10까지 합계 출력

int sum=0;
for(int i=1; i<=10; i++) {
    sum=sum+i;
}
System.out.print("1부터 10까지 합계 : " +sum);

이번엔 조금 더 응용하여
0의 값을 가진 sum이라는 변수를 선언하고
실행문에 단순히 i를 찍어내는것이 아닌
sum = sum+i; 를 작성 !
 
for문이 끝나고 나면 sum을 찍어내도록 하여
1부터 10까지의 합계를 출력할 수 있다