달력

12

« 2019/12 »

  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  


 

연산자(Operator)

·       연산자란 자료의 가공을 위해 정해진 방식에 따라 계산하고 결과를 얻기 위한 행위를 의미하는 기호들을 의미합니다.

·       각 연산자들은 연산을 하기 위해 인식하는 자료형들이 정해져 있습니다.

 

 

Posted by codedragon codedragon

댓글을 달아 주세요

 

조건 연산자(삼항 연산자)

·       피연산자가 3개여서 삼항 연산자(3항 연산자)라고도 합니다.

·       '?' ':' 로 이루어진 연산자

·       if else 문을 사용하면 너무 복잡해질 때 주로 사용되어지나, 조건 연산자를 포함한 문장이 길어지면 프로그램이 복잡해지므로 한 줄로 표현 가능할 때 주로 사용합니다.

 

 

조건 연산자의 의미

조건 true/false에 따라 2개의 문장 중 하나를 실행합니다.

하나의 조건을 정의하여 만족할 경우에는 '참일 때 값'을 반환하고 만족하지 못할 경우에는 '거짓일때의 값'을 반환하여 단순 비교에 의해 처리를 하게됩니다.

연산자

의미

구성

?  :

제어문의 단일 비교문과 유사

조건식 ? 참일때의 값 : 거짓일때의 값

 

 

삼항 연산자 형식

[true or false] ? [참일때 ] : [거짓일때 ]

 

 

Posted by codedragon codedragon

댓글을 달아 주세요

조건문 - 다중 if문 ( 성적 등급 처리)

   

소스코드

   

  1. public class IfEx03 {
  2.    
  3.         public static void main(String[] args) {
  4.                  
  5.                 java.util.Scanner input = new java.util.Scanner(System.in);
  6.                  
  7.                 int score;
  8.                 char grade;
  9.                  
  10.                 System.out.print("성적을 입력하세요 > ");
  11.                 score = input.nextInt();
  12.                  
  13.                 if( score >= 90 && score <=100 ){
  14.                         grade ='A';
  15.                 }else if(score >= 80 && score <=89){
  16.                         grade ='B';
  17.                 }else if(score >= 70 && score <=79){
  18.                         grade ='C';
  19.                 }else if(score >=60 && score <=69){
  20.                         grade = 'D';
  21.                 }else if(score < 60){
  22.                         grade ='F';                    
  23.                 }else{
  24.                         grade ='?';
  25.                         System.out.println("성적을 다시 입력하세요.");
  26.                 }
  27.                  
  28.                 System.out.println("성적 : " + score);
  29.                 System.out.println("등급: " + grade);
  30.    
  31.         }
  32. }


   

출력결과

   

   

   

   

   

   

   

Posted by codedragon codedragon

댓글을 달아 주세요

조건문 - 단일 if (정수형 입력 받은 후 짝수 홀수 구분하기)

   

소스코드

   

  1. public class IfEx02 {
  2.    
  3.         public static void main(String[] args) {
  4.                  
  5.                 java.util.Scanner input = new java.util.Scanner(System.in);
  6.                  
  7.                 int a;
  8.                  
  9.                 System.out.print("정수형 데이터 하나를 입력 > ");
  10.                 a = input.nextInt();
  11.                                  
  12.                  
  13.                 if(a%== 1){   //홀수 체크
  14.                         System.out.print("홀수 입니다.");
  15.                          
  16.                 }else{  // 짝수
  17.                         System.out.print("짝수 입니다.");                 
  18.                 }      
  19.         }
  20. }


   

출력결과

   

   

   

   

Posted by codedragon codedragon

댓글을 달아 주세요

조건문 - 단일 If문

   

   

소스코드

   

  1. public class IfEx01 {
  2.    
  3.         public static void main(String[] args) {               
  4.                  
  5.                 int n =10;
  6. //              int n =4;
  7.                  
  8.                 if( n > 5){
  9.                         System.out.println("n 5보다 크다");
  10.                 }
  11.                  
  12.                 System.out.println("프로그램 종료");
  13.         }
  14. }


 

   

출력결과

n=4인 경우

   

   

n=10인 경우

   

'Development > Java' 카테고리의 다른 글

SwitchEx01.java-switch문에서 정수 비교하기  (0) 2014.12.08
IfEx02.java-단일 if  (0) 2014.12.07
IfEx01.java-조건문 - 단일 If문  (0) 2014.12.06
if문, if문 형식, if~else문, if vs if~else  (0) 2014.12.05
제어문 종류  (0) 2014.12.04
제어문  (0) 2014.12.03
Posted by codedragon codedragon

댓글을 달아 주세요

    

if

·         한번에 하나의 조건을 판단하여 분기

·         boolean(true/false) 결과를 가지는 조건식 있어야 하며 조건식의 결과로 수행해야하는 문장을 결정하게 되는 분기문입니다.

·         중괄호({) 하나의 문장만 경우 생략 가능합니다.

 

 

if 형식

조건식의 결과가 (true)이면 해당 블럭의 명령문을 실행하며, 거짓(false)이면 아무것도 실행하지 않습니다.


if(true or false)

    //true 수행되는 문장;

 

 

if(true or false){

    //true 수행되는 문장;

    //true 수행되는 문장;

}

 


  

if 종류

·         단순 if

·         if~else

·         if~else if~else

 

 

 

단순 if

if(num >= 90)

str = "90이상";


 

 

 

 

 

if~else

if~else 형식

조건식의 결과가 (true)이면 if다음의 블록을 실행하고 주어진 조건식의 결과가 거짓(false)이면 else 다음에 주어진 블럭을 실행합니다.

if(true or false){

     //true 수행되는 영역

}else{

     //false 수행되는 영역

}

 

 

 

if~else

if(num>= 90)

str = "90이상";

else

str = "90미만";

 


 

 

 

 

if vs if~else

number 0으로 나눈 나머지가 0인 경우와 그렇지 않은 경우에 대해 비교

if

if~else

if ( (number % 2) == 0 )

    System.out.print("짝수");

if ( (number  % 2) != 0 )

    System.out.print("홀수");

 

if ( (number  % 2) == 0 )

    System.out.print("짝수");

else 

    System.out.print("홀수");

if 절 안에 수행되어야 할 코드가 언제 실행되어야 하는지 읽을 때마다 해독해야 됨

if 절의 조건식이 참인 경우와

거짓인 경우에 실행되어야하는 코드가 명확하게 구별

 

 

 

 

if~else if~else

·         else if if ~else if

·         중간에 else if 추가된 만큼 if~else문이 중첩된 형태입니다.

·         if 분기조건이 이상이 되는 경우에 사용합니다.

·         조건 만족 여부에 따라서 하나의 수행영역만 실행됩니다.

 

if~else if~else 형식

else if 문은 여러 나와도 상관없지만, if 문과 else 문은 번만 나올 있습니다.

if(true or false){

     //true 수행되는 영역

}else if(true or false){

     //true 수행되는 영역

}else if(true or false){

     //true 수행되는 영역

}else if(true or false){

     //true 수행되는 영역

}else if(true or false){

     //true 수행되는 영역

}else if(true or false){

     //true 수행되는 영역

}else{

     //false 수행되는 영역

}

 

 

if~else if~else

if(num >= 90)

str = "";

else if(num >= 80)

str = "";

else if(num >= 70)

str = "";

else if(num >= 60)

str = "";

else

str = "";

 


 

 

 

'Development > Java' 카테고리의 다른 글

IfEx02.java-단일 if  (0) 2014.12.07
IfEx01.java-조건문 - 단일 If문  (0) 2014.12.06
if문, if문 형식, if~else문, if vs if~else  (0) 2014.12.05
제어문 종류  (0) 2014.12.04
제어문  (0) 2014.12.03
조건(삼항) 연산자 3 - 대문자 / 소문자 구분하기- OperatorEx08.java  (0) 2014.12.02
Posted by codedragon codedragon

댓글을 달아 주세요

2014. 12. 4. 00:06

제어문 종류 Development/Java

   

   

제어문의 종류

분기문 (비교문)(Branch statement)

  • 주어진 조건의 결과에 따라 실행 문장을 다르게 하여 전혀 다른 결과를 얻기 위한 제어문.
  • if문, switch문

   

반복문(Repetitive statement)

  • 특정한 문장을 정해진 규칙에 따라 반복처리하기 위한 제어문.
  • 모든 반복문은 무한루프에 빠지지 않도록 주의
  • for문, while문, do~while문

   

break문

반복문내에서 쓰이며 반복문을 빠져나갈 때 쓰이는 제어문.

   

continue문

현재 진행되는 반복 회차를 포기하고 다음 회차로 이동하기 위한 제어문.

   

   

   

Posted by codedragon codedragon

댓글을 달아 주세요

2014. 12. 3. 02:25

제어문 Development/Java

   

제어문

  • 실행흐름의 컨트롤
  • 프로그램의 흐름에 영향을 주고 경우에 따라 제어가 가능하도록 하는 것이 바로 '제어문'입니다

   

   

제어문의 구성도

   

Posted by codedragon codedragon

댓글을 달아 주세요

조건(삼항) 연산자 3 - 대문자 / 소문자 구분하기

   

   

소스코드

   

  1. public class OperatorEx08 {
  2.         public static void main(String[] args){
  3.                  
  4.                 System.out.println("=========조건(삼항) 연산자 3=========");
  5.                 //대문자 / 소문자 구분하기
  6.                                  
  7.                 char ch = 'b';
  8.                 String msg;             //문자열을 저장할 있는 변수 선언
  9.                  
  10.                 msg = (ch >= 'A' && ch <= 'Z') ? "대문자입니다" : "소문자입니다";
  11.                 // A ~ Z (65 ~ 90) / a ~ z(97 ~ 122)
  12.                 System.out.println("msg : " + msg);
  13.                 System.out.println("ch : " + ch);              
  14.                  
  15.         }
  16. }

 


 

   

출력결과

   

   

Posted by codedragon codedragon

댓글을 달아 주세요

   

조건(삼항) 연산자 2 - 최대값, 최소값 확인하기

   

   

소스코드

   

  1. public class OperatorEx07 {
  2.         public static void main(String[] args){
  3.                  
  4.                 System.out.println("=========조건(삼항) 연산자 2=========");
  5.                 //최대값, 최소값 확인하기
  6.                  
  7.                 int a =5, b = 10;
  8.                 int max;        //최대값을 저장할 변수 선언
  9.                 int min;        //최소값을 저장할 변수 선언
  10.                  
  11.                  
  12.                 System.out.println("a : " + a);
  13.                 System.out.println("b : " + b);
  14.                  
  15.                 System.out.println("");
  16.                 max = a> b ? a : b;
  17.                 System.out.println("max : " + max);
  18.                 min = a < b ? a : b;
  19.                 System.out.println("min : " + min);
  20.         }
  21. }

 

 


 

   

출력결과

   

   

   

Posted by codedragon codedragon

댓글을 달아 주세요