For문
For문 괄호안의 반복을 지정하는 부분이 있다. 초기식, 조건식, 증감식 세가지로 이루어져 있습니다.
for(초기식; 조건식; 증감식) {
실행될 코드
}
-초기식 : 반복문이 시작될때 "초기에 단 한번만 실행"될 구문. 반복분이 사용할 변수를 선언하고 초기화하는 구문. ex) int i =0;
-조건식 : "반복문이 실행 될 조건" 을 작성하는 구문. 조건식이 true일 경우에 반복문을 실행합니다. 조건식이 false일 경우에 반복문을 빠져나옵니다. 보통 초기식에서 만든 변수를 가지고 조건식에 작성. ex) i<10;
-증감식 : 반복문을 제어하는 변수값을 증감시키는 구문. 보통 초기식에서 만든 변수를 가지고 증감식을 작성. 이때 증감연산자가 보통 사용됩니다. ex) i++; ++i;
for문을 만나는 순간 초기식 (처음 한번) -> 조건식(검사) -> true 일 경우 {}안에 있는 코드를 실행합니다. -> 증감식 -> 조건식(검사) -> true일 경우 실행 -> 증감식-> 조건식 ....
false일 경우 코드 실행하지 않고 반복문 탈출 조건식을 검사했을 때 true여야만 반복문 실행됩니다. for문 밖에서 선언한 변수는 for문에서 활용가능하지만, for문 안에서 선언한 변수는 밖에서 사용 할 수 없습니다.
예시1) 문자추출하는 메소드
str.length에 주목 할 필요가 있다. .length는 문자열의 길이를 말합니다. 출력을 하면
예시2) 1에서부터 10까지 모든 숫자를 더해서 출력하기/ 누적합 더하기
여기서 중요한것은 sum이라는 변수를 먼저 for문 앞에 선언해서 메소드 안에서 모두 불려 올 수 있도록해야한다.
sum+=i;를 통해서 값을 넣어줍니다. Scanner함수로 받아 조건식에서i<num;으로 적을 수 있습니다.
예시3)구구단 / 몇 단을 출력할건지 입력 받아 해당하는 단의 9까지 출력
For문을 배우게 되면 단골 구구단인것 같습니다 . For문 중첩문을 통해서도 출력 할 수 있습니다.
For문을 중첩으로 돌려서 dan을 1에서 9까지 입력을 받습니다. 거기에 1부터 9까지 곱할 수를 for문을 돌립니다.
예시3) 두수의 입력을 받아 그 사이에 있는 수를 출력하기
두 수를 입력받아서 if문으로 양수만 조건을 걸어줍니다. num1이 num2보다 클 경우 for문으로 num1에서 시작해서 num2까지 -를 하여 출력합니다. else로 반대의 경우는 num1에서 num2까지 +를 하여 출력합니다. 제일 앞의 if문의 else를 통해서 양수가 아닌 경우에는 1이상의 숫자를 입력해주세요를 출력합니다.
예제를 더 보여주기 위해 다음시간에 for문 별찍기(기본),별찍기(변형)등등 문제를 더 풀어보겠습니다.
'자바-자린이의 도전기' 카테고리의 다른 글
while문/do while문 (0) | 2022.03.23 |
---|---|
for문 예제 (0) | 2022.03.22 |
Switch문 (0) | 2022.03.20 |
if else 문/if else if문 (0) | 2022.03.19 |
제어문 if문 (0) | 2022.03.18 |
댓글
이 글 공유하기
다른 글
-
while문/do while문
while문/do while문
2022.03.23 -
for문 예제
for문 예제
2022.03.22 -
Switch문
Switch문
2022.03.20 -
if else 문/if else if문
if else 문/if else if문
2022.03.19