성장일기 : 문과생의 개발 여정 (งᐖ)ว ( ᐛ )و

JAVA - Loop(루프, 반복문) 본문

백엔드개발/JAVA

JAVA - Loop(루프, 반복문)

hyemi_flora 2023. 10. 26. 18:06

0908 수업기록_

#반복문 (Loop문)

 - for, while, forEach
 - do-while (x 사용하지 않음)
 - 똑같은 코드를 여러번 반복하고 싶을 때 사용한다.

                for (int i = 0; i < 10; ++i) { // ++1 이나 1++ 이나 차이가없다. 왜냐하면 ;이후 하나의 조건이기때문.

                System.out.println("hello~"+ i );

                }

 

1. For문 for(;;)

세미콜론 2개 무조건 들어가야한다!

for(초기값;반복조건;증감값){

        가운데의 반복조건이 참인 동안 반복될 코드를 적는다.

         }

- 초기값 : for문ㅇ을 처음 시작하면 딱 한번 실행되는 곳
- 반복조건 : 가운데의 반복 조건이 true인 동안, {}안의 내용을 계속 실행한다.
                    가운데의 반복조건이 false라면 {} 안의 내용을 실행하지않고 반복문을 종료한다.
- 증감값 : {}의 반복내용을 모두 실행하고 나면 실행되는 곳


  1> 가장 기본적인 for문
         - 초기값에 0을 주고, 조건에는 반복하고 싶은 횟수를 적는 방식
         - 증가는 1식
         - 원하는 횟수만큼 반복하고 싶을 떄 가장 많이 사용되는 형태    

        for (int i = 0; i < 10; ++i) {        //1+=i                

                        System.out.println(i+"");

                        }

        

  2> 초기값, 조건, 증감값을 자유롭게 설정한  for문
         - for문을 자유롭게 변경하여 용도에 맞게 사용할 수 있다.
         - 초기값 자리에 다양한 시작값을 넣을 수 있다.
         - 조건 자리에 다양한 비교 연산을 넣을 수 있다.
         - 증감값 자리에는 다양한 연산을 사용할 수 있다.

 

                for (int i = 1000; i >=970; i -=5) {

                        System.out.println(i);

                }

                for (int i =1; i<1000000; i *=7) {

                        System.out.println(i);

                }

                for(int i =0 ; i !=10; i+=2) {

                        System.out.println(i);

                }

 

 3> 각 자리에 값을 생략한 for문
        - 모든 자리에 값을 넣지 않아도 for문을 사용할 수 있다.
        - 조건을 생략하면 무한 반복하게 된다.
        - 값을 생략하더라고 ;;는 반드시 넣어야 한다.
                 -> 이 경우 컴퓨터가 반복조건을 true라고 생각한다.

 

// 연습 Quiz 반복문을 사용해 byte 타입의 모든값을 출력해보세요

 

         for (int b= Byte.MIN_VALUE; b<=Byte.MAX_VALUE;++b) {

                  System.out.println(b);

         }

         for (byte b= Byte.MIN_VALUE; b!= Byte.MAX_VALUE;) {

                  System.out.println(++b);

         } //둘이 같은 값. ( -128 ~ 127 출력됨)

 

 

 

 

'백엔드개발 > JAVA' 카테고리의 다른 글

Java CharAt()메서드 / 문자열  (2) 2023.11.09
JAVA / hasNextInt(); 메소드  (1) 2023.11.01
JAVA 조건문 switch-case  (1) 2023.10.26
JAVA Operator, 연산자 2) 복합 연산자, 단항 연산자  (0) 2023.10.26
JAVA 조건문 if문  (0) 2023.10.25