1 / 130

4 장 . 자바의 기본 구조 II : 선택 , 반복 , 배역

4 장 . 자바의 기본 구조 II : 선택 , 반복 , 배역. Java. public class SumTest { public static void main(String a1[]) { int a, b, sum; a = Integer.parseInt (a1[0]); b = Integer.parseInt (a1[1]); sum = a + b ; // 두 수를 더하는 부분입니다

Download Presentation

4 장 . 자바의 기본 구조 II : 선택 , 반복 , 배역

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 4장. 자바의 기본 구조 II :선택, 반복, 배역 Java public class SumTest { public static void main(String a1[]) { int a, b, sum; a = Integer.parseInt(a1[0]); b = Integer.parseInt(a1[1]); sum = a + b ; // 두 수를 더하는 부분입니다 System.out.println("두수의 합은 " + sum + "입니다"); } }

  2. 학습목표

  3. 목차 • section 1 선택문 • 1-1 if문 • 1-2 switch문 • section 2 반복문 • 2-1 while문 • 2-2 do-while문 • 2-3 for문 • 2-4 반복문의 비교와 중첩 • section 3 제어의 이동 • 3-1 break문 • 3-2 continue문 • 3-3 return문

  4. 목차 • section 4 배열 • 4-1 배열의 선언과 생성 • 4-2 배열의 초기화 및 사용

  5. 1 선택문 1-1 if문 • 자바 언어는 선택 논리를 대표하는 구문으로서 다양한 형태의 if문을 제공 • 단순 if문(if) • 조건에 따라 단순히 한 단위의 특정 작업을 수행해야 하는 경우 사용 96 page

  6. 1 선택문 1-1 if문 • 단순 if문(if) 문장이 한 문장보다 많으면 반드시 “{ }”로 묶는다.  문장이 한 문장일 경우 “{ }”로 묶지 않아도 된다. 

  7. 1 선택문 1-1 if문 • 실습예제 • 다음 프로그램은 입력된 값이 음수일 경우에만 메시지를 출력하는 프로그램이다. 조건절이 참일 경우에 수행할 문장이 한 문장일 경우에는 “{}”를 사용하지 않아도 된다. 입력된 값이 0보다 작은지 검사 조건이 참일 경우에만 수행

  8. 1 선택문 1-1 if문 • 프로그램 설명 • 00 : 프로그램 실행 시 입력되는 매개변수는 무조건 String(문자열) 클래스의 객체 배열에 저장된다. 매개변수 순서에 따라 배열에 입력된다.  • 04 : 실행 시 입력받은 문자열 매개변수를 정수로 바꾸기 위해 사용하는 클래스 메소드이다. 클래스 메소드에 대해서는 2부에서 자세하게 설명한다. 여기서는 단순히 문자열배열의 한 항목을 정수로 바꾸는 기능을 한다고 이해하면 된다. • 05 : 단순 if문의 조건문으로 결과는 항상 참 또는 거짓이 된다. • 06 : 조건절이 참일 경우 수행하는 문장이다. 조건절이 거짓이 될 경우 이 프로그램은 아무런 출력 없이 프로그램이 종료된다.

  9. 1 선택문 1-1 if문

  10. 1 선택문 1-1 if문 • 실습예제 • 다음 프로그램은 성적을 입력받아90점 이상이면 “축하합니다 A학점을 취득하셨습니다”를 출력하는 프로그램이다. 또한 입력점수와 상관없이 프로그램을 종료하기 전에 “감사합니다”를 출력하고 있다. 조건이 참일 경우에만 수행 입력된 값이 90 이상인지 검사 조건과 상관없이 무조건 수행

  11. 1 선택문 1-1 if문 • 프로그램 설명 • 05 : 입력된 점수가 90 이상(크거나 같으면)이면 참이 되는 조건절이다. • 06~09 : 조건절이 참일 경우 수행하는 문장이다. 조건의 결과에 따라 수행해야 하는 문장이 여러 문장일 경우에는 반드시 “{}”로 문장을 묶어주어야 한다. • 10 : 조건절의 결과에 상관없이 수행되는 문장이다.

  12. 1 선택문 1-1 if문 • 이중 if문(if-else) • 조건식의 결과(참 또는 거짓)에 따라 특정 작업을 수행해야 하는 경우 사용 99 page

  13. 1 선택문 1-1 if문 • 이중 if문(if-else) 여러 문장일 경우 “{ }”로 묶는다.  선택문과 상관없는 문장

  14. 1 선택문 1-1 if문 • 실습예제 • 성적을 입력받아90 이상이면 “A학점 취득 성공”을 출력하고 아니면 “A학점 취득 실패”를 출력하는 프로그램이다. 또한 점수와 상관없이 항상 마지막에는 “감사합니다”를 출력한다. 조건이 참일 경우 수행 조건과 상관없이 무조건 수행 조건이 거짓일 경우 수행

  15. 1 선택문 1-1 if문 • 프로그램 설명 • 06 : if문에서 사용된 조건절이 참일 경우에 수행되는 문장이다.  • 08 : if문에서 사용된 조건절이 거짓일 경우에 수행되는 문장이다.  • 09 : if문에서 사용된 조건절과는 관계 없이 무조건 수행되는 문장이다. 

  16. 1 선택문 1-1 if문 • 다중 if문(if-else if) • 조건이 거짓일 경우 다시 선택조건을 제시하여 조건의 결과에 따라 처리하며, 결과가 거짓일 경우 다시 선택조건을 반복적으로 제시 101 page

  17. 1 선택문 1-1 if문 • 다중 if문(if-else if)

  18. 1 선택문 1-1 if문 • 실습예제 • 조건절의 결과가 거짓일 때 else if 절을 이용하여 다시 조건을 검사한다. 마지막에 더 이상 비교할 조건이 없을 경우에는 else 절만 사용하여 기술한다. 다시 조건 검사 다시 조건 검사 다시 조건 검사 모든 조건이 거짓일 때 수행

  19. 1 선택문 1-1 if문 • 프로그램 설명 • 07 : 첫 번째 조건절의 결과가 거짓일 경우 다시 조건을 검사한다.  • 09 : 첫 번째, 두 번째 조건절의 결과가 거짓일 경우 다시 조건을 검사한다.  • 11 : 첫 번째, 두 번째, 세 번째 조건절의 결과가 거짓일 경우 다시 조건을 검사한다.  • 13 : 더 이상 조건이 없을 경우는 else 절로 기술한다. 더 이상 조건을 필요로 하지 않을 경우 마지막에는 else 절을 이용하여 기술한다.

  20. 1 선택문 1-1 if문 • 내포된 if문 • if 선택문 내에 또 다른 if문이 내포 103 page

  21. 1 선택문 1-1 if문 • 이중 if문(if-else) 들여쓰기가 잘못된 예 첫 if문의 else로 보이지만 마지막 if문의 else이다.  내포된 관계에서 else는 가장 가까운  if의 else이다.  내포된 관계의 if문을 사용할 때는 들 여쓰기를 명확하게 하는 것이 좋다. 

  22. 1 선택문 1-1 if문 • 실습예제 • 프로그램 실행 시 성적을 입력받아 성적에 따라 해당 학점을 출력하는 프로그램을 내포된 if문을 사용하여 작성하였다. 학점을 A~B는 우수학점군으로 C~D는 보통학점군으로 분류하여 출력하도록 프로그램을 작성하였다. if ~ else절 if ~ else절

  23. 1 선택문 1-1 if문 • 실습예제 if ~ else절 if ~ else절

  24. 1 선택문 1-1 if문 • 프로그램 설명 • 08~11 : 05번 문장의 if 조건절이 참인 경우에 수행되는 내포된 if-else 문이다. 조건절의 결과에 따라 수행할 문장이 여러 개일 경우 반드시 “{}”로 묶어서 표현해야 한다. • 15 : 13번 else 문장 내에 포함된 if문이다. 내포된 if문은 특정 형식을 가지지 않는다. 다양한 형태로 내포되어 사용될 수 있다.

  25. 1 선택문 1-2 switch문 • 자바에서는 다중 선택 기능을 제공하기 위해 switch문을 제공 • Switch문 • 수식 결과의 값에 따라 서로 다른 처리를 기술할 때 유용 • if-else-if문을 사용하여 다중 선택을 기술할 수도 있지만 switch는 간결한 구문으로 다중 선택의 기능을 제공 • switch문의 수행 • 우선 정수식이 평가되고 평가된 값에 적합한 case 절이 수행 • Case 절의 정수 값은 반드시 상숫값, 변수가 사용될 수 없음 • break문을 만나면 switch문을 빠져나감 • 평갓값에 맞는 case문이 없을 경우에는 default로 지정된 문장을 수행하고 case문을 종료

  26. 1 선택문 1-2 switch문 • 형식 : switch문 107 page

  27. 1 선택문 1-2 switch문 • 형식 : switch문 num의 값이 1~4 사이의 값이 아닐 경우 수행

  28. 1 선택문 1-2 switch문 • 실습예제 • 다음 프로그램은 사용자로부터 월을 입력받아 해당하는 계절을 출력하는 프로그램이다. case 절에서 처리할 내용이 없을 경우에는 그대로 비워둔다. switch 절 case 절을 하나의 절로 묶어 수행

  29. 1 선택문 1-2 switch문 • 실습예제 default 절

  30. 1 선택문 1-2 switch문 • 프로그램 설명 • 06 : switch 절의 정수식의 값에 따라 적합한 case 절을 수행한다.  • 08~12 : case 절의 값이 12,1,2일 경우를 하나의 절로 묶어서 수행한다.  • 28~29 : default 절은 case 절에 하나도 해당하는 경우가 없을 경우 수행한다. 

  31. 1 선택문 1-2 switch문 • 실습예제 • 다음 프로그램은 앞에서 switch문으로 작성된 프로그램을 if-else-if문을 사용하여 작성한 프로그램이다. 사용자는 응용에 적합한 선택문을 사용하여 프로그램을 작성하여야 한다. switch문의 default 절을 if-else의 마지막 else로 지정하였다.  case 절에 해당하 는  내용을  if문의 조건절로지정하 였다. 

  32. 1 선택문 1-2 switch문

  33. 2 반복문 • 반복 논리 • 어떤 작업이 반복적으로 수행될 때를 표현하는 방법 • while, do-while, for문을 제공 • 모든 반복문들은 조건식이 만족하는 동안 지정된 부분을 반복 수행

  34. 2 반복문 2-1 while문 • while문 • 특정 조건이 만족하는 동안 지정된 영역을 반복할 수 있는 기능 112 page

  35. 2 반복문 2-1 while문 • while문 조건을 변화시키는 문장이 반복 부분에 포함되는  것이 일반적이다.  조건이 거짓이기 때문에 수행될 수 없다 무한 반복된다. 

  36. 2 반복문 2-1 while문 • 실습예제 • 다음 프로그램은 1부터 10까지의 합을 구하는 프로그램이다. 특정 변수의 값을 1씩 증가시켜 합을 구하고 있다. 조건이 참인 동안 반복

  37. 2 반복문 2-1 while문 • 프로그램 설명 • 05 : count 값이 10보다 작거나 같을 때까지를 반복 조건으로 제시하였다. 이 조건이 참이면 반복 부분을 한 번 수행하고 다시 조건을 검사한다. • 06~09 : 반복문의 조건이 참일 동안 수행되는 부분이다. 반복문의 조건을 거짓으로 만들기 위해 count의 값을 1씩 증가시키고 있다. 반복이 10번 수행되면 count의 값이 11이 되어 반복문의 조건이 거짓이 되어 반복문이 종료된다. • 10 : while문의 조건이 거짓이 되어 while문을 벗어나면 수행된다. 

  38. 2 반복문 2-1 while문 • 실습예제 • 다음 프로그램은 구구단 3단을 출력하는 프로그램이다. while문

  39. 2 반복문 2-1 while문 • 프로그램 설명 • 06 : y 값이 9보다 작거나 같을 때까지를 조건으로 지정한다.  • 09 : y 값을 증가시켜서 while문의 조건을 거짓으로 만든다.

  40. 2 반복문 2-1 while문 • 실습예제 • 다음 프로그램은 두 수의 중간 값을 구하는 프로그램이다. 이 프로그램의 while문은 반복 부분이 없는 프로그램이다. 반복 부분이 없는 while문

  41. 2 반복문 2-1 while문 • 프로그램 설명 • 00 : while문의 조건식 내에 증감 연산자를 사용하였다. while문의 반복 부분이 존재하지 않기 때문에 라인 종료기호(;)를 while문 끝에 추가하였다. i값과 j 값이 1씩 증가 감소하면서 중간 값을 구하고 있다. 정수의 중간 값을 구하는 프로그램이므로 짝수만을 사용하였다.

  42. 2 반복문 2-2 do-while문 • do-while문 • 반복될 문장이 먼저 실행되고 조건이 검사되는 반복문 • 조건을 나중에 검사함으로서 반복될 문장이 최소 한 번은 실행 116 page

  43. 2 반복문 2-2 do-while문 • do-while문 처음 한 번은 무조건 수행 do while문은 메뉴를 나타낼 때 적합하다.

  44. 2 반복문 2-2 do-while문 • 실습예제 • while문에서도 예제로 작성해 보았던 1부터 10까지 더하는 프로그램을 do-while문으로 작성해 보았다. do-while문 반복 부분 do-while문의 조건절

  45. 2 반복문 2-2 do-while문 • 프로그램 설명 • 05~08 : do-while문에서 반복되는 문장이다.  • 09 : do-while문의 조건절에 해당한다.  • 10 : do-while문이 종료된 후에 수행되는 문장이다. 

  46. 2 반복문 2-2 do-while문 • 실습예제 • 사용자로부터 입력된 값이 메뉴의 범위를 벗어나면 다시 메뉴를 보여주는 프로그램이다. 메뉴를 나타내는 프로그램 키보드 입력 조건절

  47. 2 반복문 2-2 do-while문 • 실습예제

  48. 2 반복문 2-2 do-while문 • 프로그램 설명 • 02 :   이 프로그램은 실행 시 사용자로부터 입력을 받아들이는 프로그램이다. 자바 프로그램에서 프로그램 실행 시에 사용자로부터 입력을 받아들이기 위해서는 System.in.read()를 수행하여 키보드로부터 입력을 받아들여야 한다. 또한 입출력 시 발생할 수 있는 예외처리를 반드시 해주어야 한다. 이 두 부분은 이 책의 해당 부분에서 상세하게 설명한다.  • 03 : 입력되는 값을 char형의 데이터로 받아들이기 위한 변수를 선언한다.  • 05~09 : 메뉴를 나타내는 프로그램 부분이다.  • 10 : 사용자의 키보드로부터 하나의 문자를 받아들이기 위한 문장이다.  • 11 : 출력문을 매개변수 없이 사용하면 줄을 바꾸는 기능을 한다.  • 12 :   사용자로부터 입력된 문자가 ‘1’과 ‘3’사이의 숫자가 아니면 다시 메뉴를 나타낸다. 

  49. 2 반복문 2-2 do-while문

  50. 2 반복문 2-2 do-while문

More Related