IF문

자바 2020. 5. 20. 22:25

제어문

프로그램 코드는 위에서 아래로 수행이 된다

프로그램을 작성 중 반복되는 코드가 있거나 조건에 의해 실행 여부를 나눠야 할 경우 제어문을 이용하여 처리할 수 있다

제어문은 반복문(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) { }

 

---------------------------------------------------------------------------------

'자바' 카테고리의 다른 글

for문  (0) 2020.05.23
Switch문  (0) 2020.05.22
연산자  (0) 2020.05.18
표준입출력  (0) 2020.05.16
변수와 자료형  (0) 2020.05.14
Posted by khon98
,