JAVA
[JAVA] - 반복문 (for, while)
nam_ji
2024. 1. 8. 00:34
for, while 개념
for문
- for 문
- 특정 조건에 따라 연산을 반복해서 수행하고 싶을때 사용하는 문맥입니다.
- for (초기값; 조건문; 증가연산) { (연산) } 형태로 사용합니다.
- 특정 조건은 초기값과 조건문을 통해서 정의합니다.
- 반복할때마다 값을 증가 시키려면 증가연산을 정의합니다.
- 초기값이 조건문을 만족할때까지 (연산)을 수행하면서 회차마다 증가연산을 수행합니다.
- 향상된 for 문
- for 소괄호 안에 값이 3개나 들어가기 때문에 이걸 2개로 줄여주는 방법이 향상된 for문 입니다.
- 향상된 for 문은 연속된 변수목록을 출력할때 쓰입니다.
- for (변수 타입 변수 명 : 목록변수) { (연산) } 형태로 사용합니다.
- 변수 타입 과 변수 명 은 for 문안에서 연산을 수행할 변수를 정의 합니다.
- 목록변수는 3,6,9,12,15 처럼 값 여러 개를 하나의 변수로 저장하고 싶을때 사용합니다.
- for문 코드
더보기예시
package Second; public class ForGrammar { public static void main(String[] args) { // for 문 // (초기값; 조건문; 증감연산) for(int i=0; i < 4; i++) { // 변수 i 값은 0 ~ 3 까지 반복 System.out.println(i + "번째 출력"); // i 변수와 문자열 합치기 } /* 출력 0번째 출력 1번째 출력 2번째 출력 3번째 출력 */ /* 향상된 for문 기존 : for문 안에 3개의 표현이 들어갑니다. (초기값; 조건문; 증감연산) 향상된 for문 : 2개로 줄여줍니다. */ // 향상된 for 문 int[] numbers1 = {3,6,9,12,15}; for(int number: numbers1) { System.out.print(number + " "); } // 출력 // 3 6 9 12 15 // 만약 기존 for 문으로 구현한다면? int[] numbers2 = {3,6,9,12,15}; for(int i = 0; i < numbers2.length; i++) { // 배열에 .length 를 붙이면 길이값이 응답됩니다. System.out.println(numbers2[i]); } // 출력 // 3 6 9 12 15 } }
while문
- for 문과 동일하게 특정 조건에 따라 연산을 반복해서 수행하고 싶을때 사용하는 문맥입니다.
- 다만, 초기값 없이 조건문만 명시하여 반복합니다.
- while(조건문) { (연산) } 형태로 사용합니다. (while 문)
- 위처럼 while 문으로 사용하면 조건문을 만족해야지만 연산이 반복수행됩니다.
- 한번 반복할때마다 조건문을 체크해서 조건문이 불만족(false) 이면 반복을 중단합니다.
- do { (연산) } while(조건문) 형태로도 사용합니다. (do-while 문)
- 위처럼 do-while 문으로 사용하면 최초 1회 연산수행 후 조건문을 체크하여 더 반복할지 결정합니다.
- 반복하게 된다면 그 이후에는 한번 반복할때마다 조건문을 체크해서 조건문이 불만족(false) 이면 반복을 중단합니다.
- while문 코드
더보기예시
package Second; public class WhileGrammar { public static void main(String[] args) { // while 문 : ~하는 동안 int number1 = 0; while(number1 < 3) { number1++; System.out.println(number1 + "출력"); } /* 출력 1출력 2출력 3출력 */ // do-while 문 /* do { 이 로직을 먼저 수행합니다. } while (조건); */ int number2 = 4; do { System.out.println(number2 + "출력"); } while(number2 < 3); // 연산을 한번 수행 후 조건문 체크 /* 출력 4출력 */ } }