티스토리 뷰

변수의 자료형과 연산자를 배웠다면 


이제 프로그래밍 언어의 기본인 조건문과 반복문을 공부할 차례입니다.


반복문을 공부하기 전 조건문 부터 공부해 보겠습니다.


조건문이란? 조건식과 문장을 포함하는 블록( {} ) 으로 구성되어 있으며 

조건식의 연산결과에 따라 프로그램의 실행흐름을 변경할 수 있습니다.


if ~ else if ~ else문

switch~case 문

if (조건식) 

   문장; 


조건식이 참일 경우 수행된다.


=> 수행될 문장이 단 하나 일 경우 

블럭 ( {} ) 을 생략할 수 있습니다.

switch(변수)

case 조건1: 문장; break;

case 조건2: 문장; break;

case 조건3: 문장; break;

     :                :

     :                :

default:


변수가 조건에 해당하면 

해당 case에 들어 있는 문장이 실행하게 됩니다.

if (조건식){

   :

   :

}


조건식이 참일 경우 수행된다.


=> 수행될 문장이 여러개 일 경우 블럭 ( {} ) 을 써주며

여러 문장을 수행시킵니다.

if (조건식){


} else{


}

if (조건식1){


}else if (조건식2){


}else if (조건식3){


}else{


}


조건식이 참일 경우 수행된다.


=> 조건식을 여러개 설정할 경우 else if(조건식)을 사용하여 프로그램 실행흐름을 변경할 수 있다.




조건문에 대해 공부하였으면 아래 기본적인 if 문 예제를 실습하며 공부하면 됩니다.


public class ExampleIF {
		public static void main(String[] args) {
		int a = 11;
		int b = 10;

		// if - else 문
		//		=> 이거 아니면 저거

		// a변수에 들어있는 값이 b변수에 들어있는 값보다 크냐?
		if (a>b){
			// 크다면 중괄호 내부 문장 실행
			System.out.println("a는 b보다 크다");
		}
		// 아니면
		else{
			// 중괄호 내부 문장 실행
			System.out.println("a는 b보다 같거나 작다");
		}

		if(a==b){
			System.out.println("a는 b와 같다");
		}else{
			System.out.println("a는 b와 다르다");
		}
		// a와 b가 같니??
		if (a == b){
			System.out.println("a는 b와 같다");
		}
		// 그게 아니면 a가 b보다 크니?
		else if(a>b){
			System.out.println("a는 b보다 크다");
		}else if(a<b){
			System.out.println("a는 b보다 작다");
		}
		// 그것도 아니면
		else{
			System.out.println("그 외");
		}
	}
}



if문에 대한 간단한 연습문제입니다.


성적표 예제

  -프로그램 목적 : 90~100 점이면  A 출력

  80~89점이면  B 출력

  70~79점이면  C 출력

  그 외 F 출력

 1) 데이터 정의

  - 정수 형태의 점수

  - 문자 형태의 점수

 2) 기능 정의

  - 점수 형태의 점수가 90-100점이면 문자 형태로 A출력

  .............

 90~100점 : 점수가 > 90이고, 점수가 <=100인 경우는  A이다. &&

  : 90<점수<=100   => 잘못된 문법

 3) 추가 요구 사항

  - 입력된 정수 점수가 0점 미만(음수)이거나 100점 초과면 잘못된 점수라고 출력.

  유효한 점수가 입려되면 점수 변환 진행


public class ExampleReportIF {
	public static void main(String[] args) {
		int score = 90;
		char grade;

		if (score < 0 || score > 100)
			System.out.println("잘못된 점수 입니다.");
		else {
			if (score >= 90 && score <= 100) {
				grade = 'A';
			} else if (score >= 80 && score < 90) {
				grade = 'B';
			} else if (score >= 70 && score < 80) {
				grade = 'C';
			} else {
				grade = 'F';
			}
			System.out.println(grade);
		}
	}
}


다음으로 기본적인 switch~case 문 예제를 보겠습니다.


public class ExampleSwitchCase {
	public static void main(String[] args) {
		int num = 1;
		// switch(변수)
		switch(num){
		case 1: // case 변수에 해당하는 정수:
			System.out.println("num은 1입니다.");
			break;
		case 2:
			System.out.println("num은 2입니다.");
			break;
		case 3:
			System.out.println("num은 3입니다.");
			break;
			default:
				System.out.println("그 외. . .");
		}
	}
}


반응형
LIST
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함