자바Java 의 조건문 if, if else 알아보기
if 조건문
형식 : if(조건){ 조건 -> true/false
처리
}
조건의 종류
==(같다), >(크다), <(작다), >=(크거나 같다), <=(작거나 같다), !=(같지 않다.)
논리 연산자와 같이 사용하는 조건
&&(AND), ||(OR), !(NOT)
ex) if(조건 1 && 조건 2){ }
---------------------------------------------입력화면-----------------------------------------------
int number = 5;
if (number >0) {//<-true일때
//아래와 같이 처리
System.out.println("number는 0보다 큽니다.");
}
if(number==5) {
System.out.println("number는 5입니다.");
}
if(number >=5) {
System.out.println("number는 5보다 크거나 같습니다.");
}
//논리 연산자와 사용하는 조건
boolean b = true;
if(b == true ) {
System.out.println("b는 true입니다.");
}
if (b) {
System.out.println("if(b)는 true입니다.");
}
b= false;
if(b ==false) {
System.out.println("b는 false입니다.");
}
if(!b) {
System.out.println("if(b)는 false입니다.");
}
if(number> 0 && number <=10) {
System.out.println("number는 0보다 크고 10보다 작거나 같습니다");
}
if(number> 0 && number <=10 && b==false) {
System.out.println("number는 0보다 크고 10보다 작거나 같고 b는 false입니다.");
}
if(number>0 || number>10) {
System.out.println("number는 0보다 크거나 10보다 크다.");
}
if else 조건문 형태
if(조건){
처리1
}
else{
처리2
}
삼항 연산자 형태
값 = (조건) ? 값1 : 값2
---------------------------------------------------------입력화면----------------------------------------------------------------
//if else 조건문: 둘중의 하나 조건은 반드시 성립 되어야한다.
int number = 69;
if(number >= 70) {
System.out.println("통과입니다.");
}
else {
System.out.println("재시험입니다.");
}
//삼항연산자
String result = (number >= 70) ? "통과입니다." :"재시험입니다.";
System.out.println(result);
int num = (number > 60)? 10:5;
System.out.println(num);
If else문 심화
if(조건 1){
처리1
}
else if(조건2){
처리2
}
else if(조건3){
처리3
}
else{
처리4 <-선택
}
-------------------------------------------------------------입력화면------------------------------------------------------------
int number = 90;
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("재시험입니다.");
}
조건문 안의 조건문
if(조건1){
if(조건2){
처리1
}
else{
처리2
}
}
-----------------------------------------------------------입력화면-----------------------------------------------
int number = 95;
//95 이상 A+
//95 이하 A
if(number>=90) {
System.out.print("A+");
}
else {
System.out.print("A");
}
System.out.print("입니다.");
문자열끼리 비교하는 equals
문자열끼리 비교할땐 무조건 equals을 쓴다.
----------------------------------------------------------입력화면---------------------------------------------------------------
String str1 = "안녕하세요";
String str2 = "안녕";
str2 = str2 + "하세요";
System.out.println(str2);
if(str1 == str2) {
System.out.println("같은 문자열입니다.");
}
else {
System.out.println("다른 문자열입니다.");
}
if(str1.equals(str2)) {//str1의 문자열과 str2의 문자열이 같다
System.out.println("equals 같은 문자열입니다.");
}
else {
System.out.println("equals 다른 문자열입니다.");
}