조건문
주어진 조건에 따라 다른 수행문이 실행되도록 프로그래밍하는 것
if 문
형식 : if(조건식){ 수행문; }
if(a>1){
System.out.println("안녕하세요");
}
if - else 문
- 결과가 두가지일 때
형식
if(조건식){ 수행문1; }
else{ 수행문2; }
if(a>1){
System.out.println("안녕하세요");
}
else{
System.out.println("안녕하지 못합니다!");
}
if - else if - else 문
- 결과가 두가지 이상일 때
if(조건 1){ 문장1;}
else if(조건 2){ 문장2;}
else{ 문장3;}
if(2 > a){
System.out.println("안녕하세요");
}
else if(5 > a >= 2{
System.out.println("안녕할 수도 있겠네요");
}
else{
System.out.println("안녕하지 못합니다!");
}
간단한 조건문에 경우 조건 연산자로 구현 가능
//조건식
if(a > b){
x = a
}
else{
x = b
}
// 조건 연산자
x = (a > b) ? a : b;
swith-case 문
조건식의 결과가 정수 or 문자열의 값이고,
그 값에 따라 수행문이 결정될 때 if문을 대체하여 사용가능
# 자바 7부터 case값에 문자열 사용 가능
// if문
if(a==1){
b = 'a';
}
else if(a==2){
b = 'b';
}
else{
b = 'c';
}
// switch-case문
switch(a){
case 1 : b ='a';
break;
case 2 : b = 'b';
break;
default : b = 'c';
}
while문
- 조건식이 참(진실)인 동안 수행문을 반복해서 수행
while(조건식){
수행문1;
.....
}
public class Main
{
public static void main(String[] args) {
int n = 1;
int sum = 0;
while (n <= 10){
sum += n;
n++;
}
System.out.println("1부터 10까지 더하면" + sum + "이네요.");
}
}
// 결과
// 1부터 10까지 더하면55이네요.
do-while문
- 수행문을 먼저 한번 수행하고 조건식 체크
수행문이 반드시 한번이상 수행 돼야 하는 경우 사용
do{
수행문1;
} while(조건식){
수행문2;
}
public class Main
{
public static void main(String[] args) {
int n = 1;
int sum = 0;
do{
sum += n;
n++;
}
while (n < 1);
System.out.println("1부터 1까지 더하면" + sum + "이네요.");
}
}
// 결과
//1부터 1까지 더하면1이네요
// 여기서 do while문을 사용하지 않고 while문만으로 실행한다면,
// n은 1부터 시작하기에 while문이 돌지 않아 sum이 0으로 다르게 출력된다.
for문
- 반복문 중 가장 많이 사용됨
- 주로 조건이 횟수인 경우 사용
for(초기화식; 조건식; 증감식) {
수행문;
}
public class Main
{
public static void main(String[] args) {
int sum = 0;
for(int n = 1; n <= 10; n++){
sum += n;
}
System.out.println("1부터 10까지의 합은"+sum+"이네요.");
}
}
// 결과
// 1부터 10까지의 합은55이네요.
continue 문
- 반복문과 함께 사용
- 만나게 되면, 이후 반복되는 부분 수행하지 않고 조건식이나 증감식 수행
public class Main
{
public static void main(String[] args) {
int sum = 0;
for(int n = 1; n <= 100; n++){
if(n % 2 == 0)
continue;
sum += n;
}
System.out.println("1부터 100까지 홀수의 합은"+sum+"이네요.");
}
}
// 결과
// 1부터 100까지 홀수의 합은2500이네요.
break문
- 반복문에서 break 문을 만나면 더이상 수행하지 않고 빠져나옴
- 중첩되어 있는 반복문의 경우 가장 가까운 반복문에서 빠져나옴
public class Main
{
public static void main(String[] args) {
int sum = 0;
for(int n = 1; n <= 100; n++){
if(n == 50)
break;
sum += n;
}
System.out.println("1부터 50까지 합은"+sum+"이네요.");
}
}
// 결과
// 1부터 50까지 합은1225이네요.
'JAVA' 카테고리의 다른 글
ep 03-3. 클래스와 객체2 (0) | 2022.11.20 |
---|---|
ep 03-2. 클래스와 객체1 (0) | 2022.11.20 |
ep 02-3. 간단한 문제 풀이(1~5) (0) | 2022.11.13 |
ep 02-2. 자바의 여러 가지 연산자 (0) | 2022.11.13 |
ep 02-1.변수와 자료형 (0) | 2022.11.13 |