[Java] 자바 #13 반복문(1) - for문(break,continue)
- 프로그래밍 언어/Java
- 2019. 2. 10. 00:46
반복문
어떠한 행위를 반복하기 위해서 사용하는 구문
반복문을 사용하는 이유
1. 실행코드를 반복하기 위해서
2. 루프 변수의 값을 사용하기 위해(***)
[for문]
for(초기식; 조건식; 증감식;){
반복할 코드;
}
int i =0; >> 초기식(정수형 변수 생성 + 초기화)
i<10; >> 조건식(비교,논리 연산자 or 논리형 변수)
i++; >> 증감식
최종모습
for(int i =0; i<10; i++){
System.out.print("안녕하세요.");
}
출력 >> [ 안녕하세요.안녕하세요.안녕하세요.안녕하세요.안녕하세요.안녕하세요.안녕하세요.안녕하세요.안녕하세요.안녕하세요. ]
- 요구사항 : 1 ~ 10까지 출력
for(int i=1; i<=10; i++){
System.out.printf("%d\n",i);
}
반복문을 통해 누적도 할수 있다??
- 요구사항 1 ~ 10까지의 총합
for(int i=1; i<=10; i++){
sum+=i;
}
System.out.printf("%d\n",sum);
출력 >> 55
next.
break continue문
[break문] **
- 자신이 포함된 반복문을 탈출
- if문을 탈출하는 것이 아닌 반복문(for,while,do-while)을 탈출하는 구문
[continue문] *
- 하던일을 멈추고 조건식으로 돌아감.
- if문은 제외
for(int i=0; i<10; i++){
if(i==5)
continue;
if(i==6)
break;
System.out.println(i);
}
출력 >>> 0 1 2 3 4
next.
반복문 실행중에 반복변수를 조작하면 어떻게되나요?? (*****)
- 주의해서 사용해야할 중요한 기술!!
for(int i=0; i<10; i++){ //i = 10 이므로 10<10 이 false가 되어서 탈출.
System.out.println(i);
i=10;
}
실행블럭안에서 루프변수를 수정하는 작업은 반복횟수에 영향을 미치므로 사용을 비권장하나 if문을 이용하여 어떠한 제어를 거는 용으로 사용될 여지는 존재한다!
for문의 무한루프??
for( ; ; ) { 코드; } >> 기존 for문은 횟수를 지정해서 사용하는데 이러한 부분을 모두 제거하면 무한루프로써 사용할 수가 있다.
but, for문은 이렇게 쓰지 않는게 좋다. 그냥 다음에 공부할 while문을 쓰는것이 현명하다.
제어문간의 중첩
- 종류의 상관없이, 깊이에 상관없이 가능하다.
for문안의 for
for(int i =0; i<24;i++){
//(i 포문 영역, j 존재X)
for(int j =0; j<60;j++){
//(i 포문, j 포문 영역, i 와 j 존재)
}
}
반복횟수는 24 * 60 번 = 계산은 알아서...ㅎ
반복문으로 구구단을 외어보자!
1 2 3 4 5 6 7 8 9 10 11 12 | import java.util.*; class Solution { public static void main(String[] args){ for( int i = 2; i<=9; i++){ for( int j = 1; j < = 9; j++ ){ System.out.printf("%d x %d = %d\n",i,j,i*j); } System.out.println(); } } } | cs |
'프로그래밍 언어 > Java' 카테고리의 다른 글
[Java] 자바 #15 String과 문자열 함수(replace, substring, charAt 등등..) (0) | 2019.02.10 |
---|---|
[Java] 자바 #14 반복문 (2) -while, do-while문 (0) | 2019.02.10 |
[Java] 자바 #12 자바 조건문(if문, switch문) (0) | 2019.02.06 |
[Java] 자바 #11 Date, Calendar 클래스 (0) | 2019.02.05 |
[Java] 자바 #10 재귀메소드(feat. factorial,최대공약수,최대공배수) (0) | 2019.02.04 |