다양한 관심 :)

조건문 (if문) 본문

프로그래밍 공부/JAVA

조건문 (if문)

뚜뚜:) 2020. 10. 2. 13:46
  • 조건문
    if문
    switch문
     
  •  if(조건식){ true } false : 조건식의 결과가 true이면 블럭안의 문장을 수행한다.
  • → 만일 조건식이 참이면 괄호의 문장을 수행
  •  else if(조건식){ true } false : 다수의 조건이 필요할 때 if 뒤에 추가한다.
  • → 조건식이 거짓이면 수행 
  • else{ } : 결과가 true인 조건식이 하나도 없는 경우를 위해 추가한다. 
  • → 조건식이 모두 다 거짓인 경우 수행

 

		int a = 1;
		
		if (a == 1) {
			System.out.println("조건식의 연산결과가 true이면 \t수행된다.");
		}
		
		 
		if (a == 0) { 
			System.out.println("조건식의 연산결과가 false이면 수행되지 않는다.");
		} // if 문이 수행되지 않고 종료됨
		
		

 

if (a == 1) {
			System.out.println("a가 1인 경우에 하고싶은 것");
		}else if (a == 2){
			System.out.println("a가 2인 경우에 하고싶은것");
		}else if (a == 3){
			System.out.println("a가 3인 경우에 하고싶은것");
		}else{
			System.out.println("이외의 경우에 하고싶은것");
		}				
		
        /*if 뒤에 else if 사용 => 
        한 문장, 둘 중 하나만 실행 - 실행 순서
        (위-true-수행, 밑에 조건 상관없이 끝/ false여야 다음으로 수행) */
		

중첩 if문 : 중첩의 단계는 제한이 없으므로 실행흐름을 잘 판단해서 작성

 

int a= 1;

	if (a == 1) {
			System.out.println("조건식의 연산결과가 true이면 수행된다.");
		}if (a == 0) { 
			System.out.println("조건식의 연산결과가 false이면 수행되지 않는다.");
		}	//if 뒤에 if문 사용=> 별개의 조건

 

if문 예시

/예제 ) 시험점수가 60점 이상이면 합격, 그렇지 않으면 불합격
		
		int test = 60;
		if (test <= 60){
		System.out.println("합격");
		}else { 
			System.out.println("불합격");
		}

 

// 성적에 등급(a~f)을 부여하는 프로그램을 작성해주세요. (60미만 f)
		int avg = 80;  
		String grade = null;	  
        //아무런 값이 없는것으로  초기화 해줘야함  (else가 없는 경우 오류 가능성)
		
		//100을 넘지 않는다는 조건 필요  
		if (avg <= 90 && avg <= 100) {
			System.out.println("A");
		} else if (avg >= 80) {
			System.out.println("B");
		} else if (avg >= 70) {
			System.out.println("C");
		} else if (avg >= 60) {
			System.out.println("D");
		} else { System.out.println("F");}
		
//_7점 이상 A+ 미만 - 조건 추가
		
		avg = 100;
		grade = null;
		
	
		
		if (avg >= 90) {
			grade = "A";
			if (97 <= avg) {
				grade += "+";
			} else if (avg <= 93) {
				grade += "-";
			}
		} else if (avg >= 80) {
			grade = "B";
			if (87 <= avg) {
				grade += "+";
			} else if (avg <= 83) {
				grade += "-";
			}
		} else if (avg >= 70) {
			grade = "C";
			if (77 <= avg) {
				grade += "+";
			} else if (avg <= 73) {
				grade += "-";
			}
		} else if (avg >= 60) {
			grade = "D";
			if (67 <= avg){
				grade += "+";
			}else if (avg <= 63){
				grade += "-";
			}
		}  else { 
			grade = "F";
			}
		
		
		
			System.out.println(avg + "점에 대한 등급은 " + grade + " 입니다.");
				

'프로그래밍 공부 > JAVA' 카테고리의 다른 글

반복문 (for, while,do-while)  (0) 2020.10.02
조건문(switch문)  (0) 2020.10.02
삼항 연산자  (0) 2020.10.01
JAVA - 형변환  (0) 2020.10.01
JAVA - Variable (변수)  (0) 2020.10.01