-
Java 조건문 & 반복문언어/Java 2021. 5. 13. 14:08
개인 공부 후 정리 목적인 글입니다.
조건문이란?
주어진 조건에 따라 다른 문장을 선택할 수 있도록 프로그래밍 하는 것
● <if문 >
if (조건식) {
수행문; //조건식이 참일 경우에 이 문장을 수행
}
● <if-else문>
if (조건식) {
수행문1; //조건식이 참일 경우에 이 문장을 수행
} else {
수행문2; //조건식이 거짓일 경우에 이 문장을 수행
}
※수행문이 두개 이상인 경우에 반드시 중괄호를 사용※
● <if-else if-else문>
if (조건식1) {
수행문1; //조건식1이 참인 경우에 수행
} else if (조건식2) {
수행문2; //조건식2가 참일 경우에 수행
} else if (조건식3) {
수행문3; //조건식 3이 참일 경우에 수행
} else {
수행문4; //위의 조건이 모두 해당하지 않는 경우에 수행함
}
수행문5; //if-else if-else문이 끝난 후 수행
※하나의 조건을 만족하면 다른 조건은 더 이상 비교하지 않는다※
=> else문 없이 if만으로 구성되어 있으면 조건마다 각각 비교하므로 하나의 조건을 만족해도
다른 조건도 비교하기 때문에 비효율적인 값이 나오게 된다.
● <조건 연산자/삼항 연산자>
간단한 조건문이고 선택이 두 가지만 있는 경우에는 조건 연산자를 사용한다.
(조건식) ? 참일 때 값 : 거짓일 때 값;
● <switch-case문>
조건이 하나의 변수 값이나 상수 값으로 구분되는 경우에 사용한다.( if else문과 같은 식)
switch(조건) {
case 값1: if(조건식1) {
수행문1; 수행문1;
break; }
case 값2: else if(조건식2) {
수행문2; 수행문2;
break; }
case 값3: else if(조건식3) {
수행문3; 수행문3;
break; }
default: else {
수행문4; 수행문4;
} }
◈ case문을 연속적으로 사용
예제) 각 달의 날짜를 출력하는 예제
case1 : case3 : case5 : case7 : case8 : case10 : case12 : day=31;
break;
case4 : case6 : case9 : case11 : day=30;
break;
case2 : day=28;
break; //switch-case문을 빠져나갈 수 있도록 break문을 꼭 사용해야 된다.
반복문이란?
반복 수행(while문, do-while문, for문)
● <while문>
조건을 먼저 검사한다. 조건식에 맞지 않으면 반복 수행이 한번도 일어나지 않는다.
조건의 참,거짓에 따라 반복문을 수행하는 경우
while(조건식) {
수행문1;
..........
}
예제) 1부터 10까지 더하기
int n = 1;
int sum = 0;
while(n <=10) {
sum += n;
n++;
}
System.out.println("1부터 10까지의 합은 " + sum + "입니다.");
※while문에서 조건식=true 인 경우는 무한 반복되는 경우※
● <do-while문>
{}안의 문장을 무조건 한 번 수행한 후에 조건식을 검사한다. 수행문을 반드시 한 번 이상 수행해야 하는 경우에 사용
do {
수행문1;
........
} whild(조건식);
수행문2;
● <for문>
반복 횟수가 정해진 경우 사용
for ( 초기화식; 조건식; 증감식) {
수행문;
}
◈ for문 요소 생략하기
1. 초기화식 생략 : 이미 다른 곳에서 변수가 초기화되어 중복으로 초기화 할 필요가 없을 때
2. 조건식 생략 : for문 안에 if문을 사용하면 조선식 생략
3. 증감식 생략 : 증감식 연산이 복잡하거나 다른 변수의 연산 결과 값에 좌우될 때
4. 요소 모두 생략 : 무한 반복하는 경우
예제) 1~9까지 구구단
int a, b;
for(a=1; a<=9; a++) {
for(b=1; b<=0; b++) {
Systme.out.println(a + "X" + b + "=" + a*b);
}
System.out.println(); //한 줄 띄워서 출력
}
● <continue문>
반복문과 함께 쓰인다. 반복문 앞에서 continue문을 만나면 이후의 문장은 수행하지 안혹
● <break문>
반복문에서 break를 사용하면 그 지점에서 더 이상 수행문을 반복하지 않고 반복문을 빠져나온다.
'언어 > Java' 카테고리의 다른 글
클래스와 객체 (0) 2021.06.03 switch/case 문 (0) 2021.05.15 Java 연산자 (2) 2021.05.09 Java Scanner 클래스 (0) 2021.05.09 Java 변수와 자료형 (2) 2021.05.08