반복문
1. while문
조건식만 있을 경우에 쓰인다.
while(조건식) {조건식이 참일 때 반복해서 실행할 문장}
*조건식이 거짓이 될 때까지 { }안의 문장을 반복한다.
*산술 대입 연산자 : +=, -=, *=, /=, %=
a+=b : a=a+b
a-=b : a=a-b
a*=b : a=a*b
a/=b : a=a/b
a%=b : a=a%b
*증강 연산자 : ++, --
a++ : a=a+1
a-- : a=a-1
1부터 100까지 출력
int i=1; -> 이를 초기식이라고 부른다. i를 1로 설정
i<=100 -> 이를 조건식이라고 부른다. i가 100이 넘기 전까지 while문 실행
현재 i를 출력
i++ ->이를 증강식이라고 부른다. i의 값을 1증가시킨다.
다시 조건식으로 돌아간다.
구구단 출력
int j=2; -> 2단을 출력하기 위해 j를 2로 초기화
j<=9 -> 9단까지 반복시키기 위해 j의 범위를 설정
int i=1; -> i가 매단마다 1부터 9까지 반복하기 위해 출력 while문 바로 위에 초기화
i<=9 -> 각 단의 숫자에 곱해주기 위해 범위 설정
print(i+"x"+j+"="+i*j+" ") -> 단 출력
i++; -> 출력하고 1증가
print("\n"); -> 출력하고 줄 내려쓰기 위해 단을 모두 출려한 후에 써준다.
j++; -> 다음 단 숫자로 1증가
2. for문
초기식, 조건식, 증감식이 모두 있을 경우에 쓰인다.
for(초기식; 조건식; 증감식) {조건식이 참일 때 반복해서 실행할 문장}
2단출력
(i=2;i<=18;i+=2) -> int변수 i는 2이고 18까지 2씩 증가하면서 반복
*i+=2는 i=i+2
print(i+" "); -> i를 출력하고 띄어쓰기
구구단 출력
(i=2;i<=9;i++) -> int변수 i는 2이고 9보다 작거나 같을 때까지 1씩 증가 반복(단 숫자)
(j=1;j<=9;j++) -> int변수 j는 1이고 9보다 작거나 같을 때까지 1씩 증가 반복(단 숫자에 곱할 숫자)
print(i+"x"+j+"="+i*j+" ") -> 단 출력
단 출력 후 줄 내려쓰기
3. do~while문
먼저 수행 후 조건식이 동작한다. 조건식이 틀릴 때까지 계속 동작한다.
do{수행할 문장}
while(조건식);
선택한 메뉴가 없으면 다시 입력 받기
do문을 열고 출력할 문자열 작성
입력받을 숫자를 int 변수 n에 저장 후 do문 닫는다.
while(n<1||n>3); -> n이 1보다 작거나 3보다 클 경우 do문을 반복
do while문을 빠져나왔을 때 안내문과 입력한n 출력
4. break문
제어문에서 탈출하는 역할을 한다.
음수를 입력하면 종료
while(true) -> 조건문에 true를 넣어주어 무한루프를 만든다.
입력받은 정수를 int변수 n에 넣는다.
if(n<0) {break;} -> 입력받은 수가 음수일 경우에 종료
5. continue문
조건식으로 이동하는 역할을 한다.
1부터 30까지 출력(단, 6의 배수는 제외)
for문 사용
for문을 이용해서 1부터 30까지 출력
if문을 이용하여 i가 3과 2로 나누었을 때 나머지가 0일 경우(즉, 6의 배수일 경우)에
continue문을 이용하여 조건식으로 돌아가게 만들었다.
콘솔창을 보면 6의 배수가 출력이 되지 않은 것을 볼 수 있다.
'Java' 카테고리의 다른 글
1차원 배열과 다차원 배열의 개념&응용 (0) | 2018.02.24 |
---|---|
제어문1 - 조건문(if문, switch case문) (0) | 2018.02.22 |
변수2 - 참조 자료형(String&Scanner)과 산술연산자 + 응용 (0) | 2018.02.20 |
변수1 - 기본 자료형 & 형변환 (0) | 2018.02.19 |
Eclipse 실습 환경 및 출력 기본 개념 (0) | 2018.02.17 |