Daily coding
Java Basic : day 2 - 조건문 / 순환문 / 논리연산자 본문
제어문
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(b) System.out.println(" b = true");
if(b == false) System.out.println(" b = false");
//위의 코드는 아래 처럼 간결하게 사용할 수 있다.
if(!b) System.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");
}
}}
'Language > Java_basic' 카테고리의 다른 글
Java Basic : day 2 - For Loop (반복문 For) (0) | 2019.11.20 |
---|---|
Java Basic : day 2 - 스위치 제어문 (switch) (0) | 2019.11.20 |
Java Basic : day 2 - 비트 연산자 Bit Operator (0) | 2019.11.20 |
Java Basic : day 1 - Example 02 - swapping (0) | 2019.11.19 |
Java Basic : day 1 - Example 01 (0) | 2019.11.19 |