백엔드/나도코딩 자바

[나도코딩 자바 챕터4] 반복문 For, fori 엔터 for (int i = 0; i < ; i++) { } // for (선언;조건;증감) {}

응개야 2023. 8. 16. 13:58

반복분 For에 대해 알아봅시다.

쓰기 앞서 손님이 매장에 들어갈 때 "환영합니다 (매장명)입니다." 라고 직원이 얘기해준다.

for를 써서 자동화 해보자.

// 반복문 사용 For
// for (선언;조건;증감) {}
// ... 수행 명령 후... 증감
for (int i = 0; i < 10; i++) {
    //    System.out.println("어서오세요 나코입니다" + i);
    //    System.out.println("환영합니다 나코입니다" + i);
    System.out.println("환영합니다 코나입니다" + i);

여기서 매장명은 코나라고 하자.

for (선언 ; 조건 ; 증감) {}

수행 명령 후 증감..

이 것들을 반복한다

 

for문을 쓰기 위해선 fori를 입력후 엔터를 치면

for (int i = 0; i < ; i++) {                    }가 나온다.

// 짝수만 출력
// fori 치면 아래 코드 나옴
// 0, 2, 4, 6, 8
for (int i = 0; i < 10 ; i += 2 ) {
    // System.out.println에서 ln을 빼면 줄바꿈 없이 출력 됨
    System.out.print(i);

짝수만 출력해보자.

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

}

정수 i에 0부터 시작하게 하고

10미만까지 출력하기

증감조건은 i가 2값씩 올라가게 해주는 것이다.

 

 

 

 

// 홀수만 출력
// 1, 3, 5, 7, 9
for (int i = 1; i < 10 ; i += 2) {
    System.out.print(i);

홀수만 출력할 땐

i 값을 0이 아닌 1로 입력해주면 된다.

 

 

 

System.out.println();
// 거꾸로 숫자
// 5, 4, 3, 2, 1
for (int i = 5; i > 0; i--) {
    System.out.print(i);

거꾸로숫자를 출력하고 싶을 땐

+가 아닌 -로 입력해주면 된다.

 

 

 

 

 

// 1부터 10까지의 수들의 합
// 1 + 2 + ... + 10 = 55
int sum = 0;
for (int i = 1; i <= 10; i++) {
    sum += i;
    System.out.println("현재까지 총합은 " + sum + "입니다.");
}
System.out.println("1부터 10까지의 모든 수의 총합은 " + sum + "입니다.");

1부터 10까지 수의 합을 해주고 싶다면

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

sum += i;

}

 

 

 

i는 1부터 10까지 증감되는 반복문에

sum변수를 0값이라 선언해서

sum += i; (반복문 다 더하기)