일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 자바 문자열 클래스
- 자바 예제
- oracle
- 자바 try-catch
- nodejs
- Java thorw
- Java try-catch
- dbeaver
- 코딩
- 자바 스트링클래스
- 오라클
- Java다운캐스팅
- db
- 자바 Random클래스
- Java문자열 클래스
- java super( )
- 자바 제어문
- Java업캐스팅
- Java 내부 클래스
- Express
- 자바 추상메서드
- 데이터베이스
- Java추상클래스
- database
- 자바 Wrapper클래스
- 자바 내부 클래스
- 자바 String클래스
- Java 추상 메서드
- Java객체배열
- DBMS
- Today
- Total
코딩이란 무엇일까
[Java/자바] 제어문(3)_ for 반복문 본문
안녕하세요! 오늘 포스팅할 글은 반복문에 대하여 알아보겠습니다!!
반복문이란?
반복문은 특정 작업을 반복적으로 수행하고 싶을 때 사용하는 문법입니다.
반복문의 종류
1.for문
2.while문
3.do-while문
이렇게 세 가지 반복문이 존재합니다.
오늘 알아볼 반복문은 for문에 대하여 알아보겠습니다.
for문이란?
변수가 처음엔~부터... 가 될 때까지 반복할게"
=> 특정한 횟수 동안 작업을 반복하고 싶을 때 사용합니다.
for문 구조
for(초기식; 조건식; 증감식;){
초기식에 선언된 변수가 조건식이 참일 동안에 반복할 명령;
}
초기식: 변수 생성
조건식: 변수의 최대치 설정
증감식: 변수의 변화량 설정
for문의 실행 순서
for문은 실행 순서가 존재합니다.
초기식=> 비교식 => 반복할 명령 => 증감식
*초기식은 반복문이 시작될 때 한 번만 실행됩니다."
제가 그림판 실력이 미숙해서 많이 난잡스러운 그림이 나왔네요..
참고만 해주세요..ㅜㅜ 아마 이런 글 백번 보는 것보다 예시 한번 보는 게 이해가 훨씬 빠를 거예요.. 바로 예시 보러 가 보시죠
for문 예시
우선 for문을 안 썼을 때의 예시를 먼저 보여드릴게요.
System.out.println("1번 컴퓨터 겨줘");
System.out.println("2번 컴퓨터 겨줘");
System.out.println("3번 컴퓨터 겨줘");
System.out.println("4번 컴퓨터 겨줘");
System.out.println("5번 컴퓨터 겨줘");
System.out.println("6번 컴퓨터 겨줘");
System.out.println("7번 컴퓨터 겨줘");
System.out.println("8번 컴퓨터 겨줘");
System.out.println("9번 컴퓨터 겨줘");
System.out.println("10번 컴퓨터 겨줘");
출력 결과
1~10번 컴퓨터까지 컴퓨터를 켜달라는 멘트를 출력하려 하는데 앞의 n번 만 다르지 나머지는 다 똑같은 코드이죠?
따라서 저희는 이런 반복적인 코드를 줄이고 싶어 for문을 사용하려 합니다.
for문을 썼을 때
for(int i=1;i<=10;i++) {
System.out.println(i+"번 컴퓨터 켜줘");
}
이야.. 눈으로 보기에도 엄청 코드가 짧아진 것을볼 수 있죠?
출력 결과
위의 예시와 똑같은 출력 결과가 나오는 것을 알 수 있습니다.
자 그러면 여기서 응용을 조금 해봅시다!!
for문안에 조건식을 넣어 짝수의 컴퓨터만 켜보기
for(int i=1; i<=10;i++) {
if(i%2==0) {
System.out.printf("%d번컴퓨터 켜줘\\n",i);
}
}
for문으로 1~10번 중 짝수의 컴퓨터만 켜보려고 합니다.
10번까지 컴퓨터를 키는 건 똑같으니 for(int i=1; i <=10;i++) 여기까지는 똑같겠죠?
하 근데 짝수.. 짝수는 어떻게 찾을까요? 바로 %(나머지) 연산자를 사용해 줍니다.
i를 2로 나누었을 때 나머지가 0이 나오면 짝수인 것을 알 수 있겠죠?
따라서 if조건문을 사용하여 i%2==0이라는 조건식을 사용해줍니다. 이러면
짝수인 상황에서만 for문 안에 있는 명령을 실행하겠죠?
출력 결과
오 2,4,6,8,10 모두 짝수가 출력된 것을볼 수 있겠네요 ㅎㅎ
for문안에 조건식을 넣어 짝수의 컴퓨터만 켜보기_2
짝수를 알아내는 것은 꼭 %만 사용되는 것은 아닙니다. 코딩에 정답은 없는 것 같습니다.
이번에는 복합 연산자를 사용해서 짝수 컴퓨터만 출력해 보죠 ㅎㅎ
for(int i=2; i<=10; i+=2) {
System.out.println(i+"번 컴퓨터 켜줘");
}
for문의 초기식을 애초에 i=2를 대입해주었네요 이러면 "2번 컴퓨터를 켜줘"부터 시작하겠네요.
그리고 증감식을 i+=2 즉 , i=i+2라는 의미를 갖고 있습니다.
따라서 2,4,6,8,10이라는 증가식을 갖고 있겠네요
출력 결과
똑같이 2,4,6,8,10의 컴퓨터를 켜줬네요 저는 코드가 더 짧은 복합 연산자가 더 마음에 드는데요? 여러분은
어떤 코드가 더 좋다 생각하시나요?
자 이상으로 for문에 대해 알아보았고요 다음 시간에는 while, do-while반복문에 대해 포스팅해보겠습니다.
이상! 글 읽어주셔서 감사합니다~!

'Java' 카테고리의 다른 글
[Java/자바]제어문(5) -break, continue문 (0) | 2022.09.21 |
---|---|
[Java/자바] 제어문_(4)while , do-while반복문 (1) | 2022.09.21 |
[Java/자바]제어문(2)_ switch 조건문 (1) | 2022.09.21 |
[Java/자바]제어문(1)_if,else if, else (2) | 2022.09.20 |
[Java/자바] 삼항 연산자, 대입 연산자 (3) (2) | 2022.09.19 |