제어문
프로그램 코드는 위에서 아래로 수행이 된다
프로그램을 작성 중 반복되는 코드가 있거나 조건에 의해 실행 여부를 나눠야 할 경우 제어문을 이용하여 처리할 수 있다
제어문은 반복문(for, while, do while)과 분기문(if, swtich~case)으로 나눌 수 있다
단일 if문
프로그램 작성 중 특정 조건에 만족할 때만 수행해야 하는 경우 사용한다
"만약 ~한다면 ~한다"라는 부분을 작성하고자 할 때 사용하면 된다
if (조건식)
코드
if (조건식) {
코드....
코드....
}
if ~ else문
조건에 만족할 때는 수행해야 하는 부분과 만족하지 않을 때 수행해야 하는 부분으로 나눠져 있을 때 사용한다
"만약 ~한다면 ~하고 아니면 ~한다"
if (조건식) {
코드....
코드....
} else {
코드....
코드....
}
중첩 if문
조건이 여러 개가 있을 경우 사용한다
만약 ~라면 ~하고 그렇지 않고 ~라면 ~하고 .... 그렇지 않으면 ~한다
조건의 개수만큼 조건식을 연결시켜 주면 된다
if (조건식) {
코드....
코드....
} else if(조건식) {
코드....
코드....
} else {
코드....
코드....
}
--------------------------------------------------------------------------------------------
import java.io.BufferedReader;
import java.io.InputStreamReader;
/*
* 사용자에게 숫자를 입력받아 짝수인지 홀수인지 0인지를 구분하는 프로그램을 작성하시오.
*/
public class IfTest {
public static void main (String[ ] args) {
// TODO Auto-generated method stub
try{
//사용자로부터 숫자를 입력받는다.
InputStreamReader ir = new InputStreaReader(System.in);
BufferedReader br = new BufferedReader(ir);
System.out.print("숫자를 입력해주세요 : ");
String str = br.readLine( );
int number = Integer.parseInt(str);
// 숫자를 구분한다.
int flag = number % 2;
// 결과를 출력한다.
if (number ==0) {
System.out.println("입력하신 숫자는 0입니다")
} else if (flag == 0) {
System.out.println("입력하신 숫자는 짝수입니다")
} else if (flag == 1) {
System.out.println("입력하신 숫자는 홀수입니다")
}
}catch(Exception e) { }
}
--------------------------------------------------------------------------------
BufferedReader로 입력을 받게 되면 라인 단위로 입력을 받아오는데 무조건 문자열로 입력을 받게 되어서 String하나 선호
---------------------------------------------------------------------------------
import java.io.BufferedReader;
import java.io.InputStreamReader;
/*
*숫자를 입력받아서 입력받은 숫자가 3의 배수라면 "3의 배수입니다"를 출력하고
*그렇지 않으면 "3의 배수가 아닙니다"를 출력하는 프로그램을 작성하시오
*/
public class IfTest {
public static void main (String[ ] args) {
// TODO Auto-generated method stub
try{
//사용자로부터 숫자를 입력받는다.
InputStreamReader ir = new InputStreaReader(System.in);
BufferedReader br = new BufferedReader(ir);
System.out.print("숫자를 입력해주세요 : ");
String str = br.readLine( );
int number = Integer.parseInt(str);
//3의 배수인지 체크
int flag = numeber % 3;
//결과를 출력한다
if (flag == 0);
System.out.println("입력하신 숫자는 3의 배수입니다");
} else {
System.out.println("입력하신 숫자는 3의 배수가 아닙니다");
}
}catch (Exception e) { }
---------------------------------------------------------------------------------