Daily coding

Java Basic : day 2 - 조건문 / 순환문 / 논리연산자 본문

Language/Java_basic

Java Basic : day 2 - 조건문 / 순환문 / 논리연산자

sunnnkim 2019. 11. 20. 18:19

제어문

 1. 조건문 
  if
  else
  if else
  switch - break

 2. 순환문 : Loop
  for 
  for-each
  while
  do-while

**
  break; // 반복문 종료
  continue; // 반복문에서  해당 차례만 넘기도 계속 실행
  goto : 거의 안씀
**  
 

 

논리 연산자? (true / false)
  && : AND
  || : OR
  !  : NOT
    부등호 / 등호 : >, <, ==, >=, <=, !=, !
  >> 조건문에서 논리 연산자로 조건에 해당하는 부분을 정할 수 있음
  if(true/false){
   처리1;
   처리2;
  }
  
  //형태 
  if( 조건 ) {
   처리
  }else if (조건2){ //조건의 분기
   처리2
  }
   ...
  else{
    조건1,2.. 이외의 나머지 모든 경우에서의 처리
  }
 
 */
//예시
int number = 5;
if(number > 0)
System.out.println("number는 0보다 큽니다");
if(number <10) 
System.out.println("number는 10보다 작습니다");
if(number >= 5)
System.out.println("number는 5보다 크거나 같습니다.");
if(number == 5 )
System.out.println("number는 5입니다.");
//number = 5 <- 대입 연산자이기 때문에 오류가 남
//C에서는 오류가 안나고 대입이 됨
//자바는 대부분 조건에서는 처리가 되지 않으나, 파일 입출력에서는 사용하고 있다
if(number != 10)
System.out.println("number는 10이 아닙니다.");

//조건을 2개 사용하기
if(number > 0 && number < 10)
System.out.println("number은 0보다 크고 10보다 작습니다.");
if(number <0 || number >10) //조건에 안맞아서 출력 안됨 : 0 > number or number < 10
System.out.println("number은 0보다 작거나 10보다 큽니다.");
if(!(number <0 || number >10)) // 출력 됨  : 0 <= number <= 10
System.out.println("number은 0보다 크고 10보다 작습니다.");
//if - else
if(number > 5) {
System.out.println("number은 5보다 큽니다.");
}else {
System.out.println("number은 5이거나 5보다 작습니다.");
}

//if - else if - else 조건 분기
number = 85;
//큰 숫자부터 비교하고 내려가야 함
//위에서부터 차례대로 조건을 만족하면 다른 조건이 맞아도 실행되지 않음
if(number == 100) 
System.out.println("A++ 입니다.");
else if(number >= 90)
System.out.println("A+ 입니다.");
else if(number >= 80)
System.out.println("B 입니다.");
else if(number >= 70)
System.out.println("C 입니다.");
else
System.out.println("C 이하 입니다.");

 


입력한 숫자 홀수/짝수인지 알아보기

int _number = 34;

if( _number % 2 == 0) {
System.out.println("짝수 입니다.");
}else {
System.out.println("홀수 입니다.");
}

 


* 3항 연산자
//간단한 조건일 경우 3항 연산자 사용 가능
String str;
str = _number > 50 ? "50보다 크다":"50보다 작다";
System.out.println(str);


//boolean타입의 조건
boolean b =true;
if(b == true) System.out.println(" b = true");
//위의 코드는 아래 처럼 간결하게 사용할 수 있다.
if(bSystem.out.println(" b = true");

if(b == false) System.out.println(" b = false");
//위의 코드는 아래 처럼 간결하게 사용할 수 있다.
if(!bSystem.out.println(" b = false");


조건문 안에 조건문
number = 95;
if(number == 100) {
// 100 , A+
System.out.println("A++ 입니다.");
}else if( number < 100 && number >= 90) {
if( number >= 95) {
//A+
System.out.println("A+ 입니다.");
}
else {
//A
System.out.println("A 입니다.");
}
}

String str1 = "hello";
String str2= "hell";

str2 = str2 + "o";
if(str1 == str2 )
System.out.println("같은 문자열 입니다1");
//출력안됨 


//문자열 비교는 equals 함수 해야함
if(str1.equals(str2)) {
System.out.println("같은 문자열 입니다2");
}

}}