Power Java 제6장 조건과 반복.

Slides:



Advertisements
Similar presentations
Ⅰ. 연산자 Ⅱ. 제어 구조. 연산자 : 할당 연산자 - 사용자가 정의한 변수에 임의의 값을 저장하는 기능 strvar = strVar1+ “ Hello ”
Advertisements

2014 가을학기 계산 입문 연습 #4 지도교수 : 박성우 조교 : 이다훈. Python 을 설치합시다.
변수와 조건문 빛나리 36 호 박승운. 파이썬 쉽게 사용하기 Python IDLE 사용 FILE - New File 로 파일 만들기 Run – Run Module 로 실행하기.
Informatics – Programming 김진평. Python 의 Control Statement Program flow – 프로그램의 첫 줄부터 마지막 줄까지 한 줄씩 수행하는 것 – 프로그램은 기본적으로 top-down # 장보기 프로그램 -1 슈퍼마켓에 간다.
1 제 5 장 제어문. 목차목차 if ~ else switch while do ~ while for continue, break, return goto 연습문제.
누구나 즐기는 C언어 콘서트 제5장 조건문.
Power C++ 제3장 선택과 반복.
쉽게 풀어쓴 C언어 Express 제7장 반복문 C Express.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 07. 반복실행을 명령하는 반복문.
9장. C 언어의 핵심! 함수. 9장. C 언어의 핵심! 함수 9-1 함수의 정의와 선언 main 함수 다시 보기 : 함수의 기본 형태 { } 그림 9-1.
6장 명령문.
C 5장. 제어문 #include <stdio.h> int main(void) { int num;
Chapter 7. 조건문.
Report #2 - Solution 문제 #1: 다음과 같이 프로그램을 작성하라.
Chapter09 JavaScript 구구단표 만들기
Chapter 07. 반복문.
Java 4장. 자바의 기본 구조 II : 선택, 반복, 배역 public class SumTest {
Lesson 9. 예외처리.
C언어 콘서트 제6장 반복문.
어서와 Java는 처음이지! 제3장선택과 반복.
제2장 기본 문법 (2) 주제 : 연산자, 조건문, 반복문 수원과학대학 컴퓨터정보과.
공개키 암호화 프로그래밍 전자상거래보안.
6 반복문의 기본 for 문 여러 번 반복하는 작업은 for 문으로!.
고급 선택 제어문과 반복문 Chapter 9 C에서의 다중 선택 제어문 선 검사 반복 구조와 for 문
For/While Syntax & Practice!!
Part 07 제어 구조 ©우균, 창병모 © 우균, 창병모.
Chapter 07. 기본 함수 익히기.
예제로 배우는 Visual Basic 구구단 작성기로 익히는 반복문
순서도.
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
쉽게 풀어쓴 C언어 Express 제6장 조건문 C Express.
Ⅲ. 이 차 방 정 식 1. 이차방정식과 그 풀이 2. 근 의 공 식.
3. while문 반복문의 종류 while 문 while( 조건식 )        문장;.
쉽게 풀어쓴 C언어 Express 제6장 조건문 C Express.
Chapter 09 반복문.
쉽게 풀어쓴 C언어 Express 제7장 반복문 C Express Slide 1 (of 27)
MATLAB
프로그래밍 개요
어서와 C언어는 처음이지 제14장.
어서와 C언어는 처음이지 제15장.
7장. 다양한 형태의 반복문. 7장. 다양한 형태의 반복문 7-1 반복문이란? 반복문의 기능 세 가지 형태의 반복문 특정 영역을 특정 조건이 만족하는 동안에 반복 실행하기 위한 문장 7-1 반복문이란? 반복문의 기능 특정 영역을 특정 조건이 만족하는 동안에 반복.
목차. 목차 6.1 반복이란? 6.1 반복이란? 반복문의 종류 6.2 while문.
Hello, Python! #2 <부제: 코딩은 혼자하는 것이다>
JAVA 프로그래밍 3장 제어문과 배열.
에어 조건문.
보고서 (due 5/8) 다음과 같은 방식으로 문제를 해결하시오. 문제 분석 알고리즘 작성 프로그램 작성 테스트 및 검증
컴퓨터 프로그래밍 기초 - 5th : 조건문(if, else if, else, switch-case) -
Choi Seong Yun 컴퓨터 프로그래밍 기초 #06 : 반복문 Choi Seong Yun
Chapter 03. 주석문과 제어문.
제 5장 제어문 Hello!! C 언어 강성호 김학배 최우영.
김선균 컴퓨터 프로그래밍 기초 - 7th : 함수 - 김선균
5장 선택제어문 if 선택문 switch-case 선택문 다양한 프로그램 작성 조건 연산자.
2007 1학기 08 반복문.
8장. 조건에 따른 흐름의 분기. 8장. 조건에 따른 흐름의 분기 8-1 흐름의 분기가 필요한 이유 상황에 따른 프로그램의 유연성 부여 그림 8-1.
9장. C 언어의 핵심! 함수. 9장. C 언어의 핵심! 함수 9-1 함수의 정의와 선언 main 함수 다시 보기 : 함수의 기본 형태 { } 그림 9-1.
[ 단원 04 ] 반복과 배열.
2nd day Indexing and Slicing
Flow Diagram IV While.
C++ 프로그래밍 기초 √ 원리를 알면 IT가 맛있다 3장. 연산자.
7장. 다양한 형태의 반복문. 7장. 다양한 형태의 반복문 7-1 반복문이란? 반복문의 기능 세 가지 형태의 반복문 특정 영역을 특정 조건이 만족하는 동안에 반복 실행하기 위한 문장 7-1 반복문이란? 반복문의 기능 특정 영역을 특정 조건이 만족하는 동안에 반복.
7장. 분기와 반복 01_ 분기 02_ 반복.
Chapter 10 데이터 검색1.
11장 배열 1. 배열이란? 1.1 배열의 개요 1.2 배열의 선언과 사용.
8장 선택 논리 II 1. 논리연산자 1.1 논리연산자 : AND (&&) 1.2 논리연산자 : OR (||)
수치해석 ch3 환경공학과 김지숙.
제어문Control Statements
어서와 C언어는 처음이지 제21장.
개정판 누구나 즐기는 C언어 콘서트 제13장 동적 메모리 출처: pixabay.
개정판 누구나 즐기는 C언어 콘서트 제5장 조건문 출처: pixabay.
SPL-Duino 블록 편집기 이용하기 전류센서 블록 만들기 SPL-Duino 블록 편집기를 실행합니다.
Presentation transcript:

Power Java 제6장 조건과 반복

이번 장에서 학습할 내용 조건문이란? if 문 if, else 문 중첩 if 문 switch 문 break문 continue문 지금까지는 문장들이 순차적으로 실행된다고 하였다. 하지만 필요에 따라서 조건이 만족되면 문장의 실행 순서를 변경할 수 있는 기능이 제공된다. 조건문이란? if 문 if, else 문 중첩 if 문 switch 문 break문 continue문

3가지의 제어 구조 그림 6-1 . 3가지의 제어 구조

조건문 조건에 따라서 여러 개의 실행 경로 가운데 하나를 선택 문장이 실행되는 순서에 영향을 주는 문장 조건에 따라서 여러 개의 같은 처리를 반복

일상 생활에서의 조건문의 예 만약 비가 오지 않으면 테니스를 친다. 만약 결석이 1/3이상이면 F학점을 받는다. 만약 시간이 없는 경우에는 택시를 탄다. 만약 날씨가 좋고 공휴일이면 공원에 산책을 간다. 점수가 60점 이상이면 합격이고 그렇지 않으면 불합격이다. 조건문은 프로그램의 흐름을 변경합니다.

if-else 문

조건문의 예 여기서 else절은 생략될 수도 있다. 이 경우를 if-then구조라고 한다.

복합문 복합문(compound statement) 중괄호를 이용하여 문장들을 그룹핑 하는 것, 블록(block)이라고 한다. 단일문 대신 들어 갈 수 있다.

예제 시간을 입력하시오: 8 임금은 40000입니다.

중첩 if if 문에 다시 if 문이 포함 if( 조건식1 )       if( 조건식2 )               문장;

If 문안의 문장자리에 if-else 문이 들어간 경우

만약 다른 if절과 else 절을 매치 시키려면 중괄호를 사용하여 블록으로 묶는다. if( grade >= 80 ) {    if(grade >= 90 )        System.out.println("당신의 학점은 A입니다."); } else     System.out.println("당신의 학점은 A나 B가 아닙니다."); 만약 다른 if절과 else 절을 매치 시키려면 중괄호를 사용하여 블록으로 묶는다.

연속적인 if if( 조건식1 ) 문장1; else if( 조건식2 ) 문장2; else if( 조건식3 ) 문장3; else       문장1; else if( 조건식2 )       문장2; else if( 조건식3 )       문장3; else       문장4;

학점 부여 예제

예제 과세 표준 금액을 입력하시오:3000 소득세는 540입니다.

중간 점검 문제 변수 n의 값이 100보다 크거나 같으면 “large", 100보다 작으면 ”small"을 출력하는 if-else 문을 작성하라. 2. k의 값이 각각 3, 0, -1인 경우에 다음의 코드에 의하여 생성되는 출력은 무엇인가? if( k == 0 ) System.out.println("A"); else if( k > 3 ) System.out.println("B"); else System.out.println("C"); 3. 컵의 사이즈를 받아서 100ml미만은 small, 100ml이상 200ml미만은 medium, 200ml 이상은 large라고 출력하는 연속적인 if-else 문을 작성하시오.

switch 문 여러 가지 경우 중에서 하나를 선택하는데 사용

예제

예제

예제

예제 일수를 알고 싶은 달을 입력하시오:6 월의 날수는 30

중간 점검 문제 1. case 절에서 break 문을 생략하면 어떻게 되는가? 2. 변수 fruit의 값이 각각 1, 2, 5일 때, 다음의 코드의 출력을 쓰시오. switch(fruit) { case 1: System.out.println("사과"); break; case 2: System.out.println("배"); case 3: System.out.println("바나나"); default:System.out.println("과일"); }

반복 구조는 일련의 처리를 반복할 수 있게 한다. 반복의 개념을 먼저 이해하고 3가지의 반복 구조에 대하여 학습한다. 이번 장에서 학습할 내용 반복 구조는 일련의 처리를 반복할 수 있게 한다. 반복의 개념을 먼저 이해하고 3가지의 반복 구조에 대하여 학습한다. 반복의 개념 이해 while 반복문 do-while 반복문 for 반복문 break와 continue문

반복문 Q) 반복 구조는 왜 필요한가? 같은 처리 과정을 되풀이하는 것이 필요하기 때문이다. 학생 30명의 평균 성적을 구하려면 같은 과정을 30번 반복하여야 한다.

반복문의 종류

while 문 주어진 조건이 만족되는 동안 문장들을 반복 실행한다.

예제 정수: 0 정수: 1 정수: 2 정수: 3 정수: 4

무한 반복

예제 구구단 중에서 출력하고 싶은 단을 입력하시오: 9 9*1 = 9 9*2 = 18 9*3 = 27 ...

예제 두수의 최대 공약수 구하기 유클리드 알고리즘

예제 두개의 정수를 입력하시오(큰수, 작은수): 24 36 최대 공약수는 12입니다.

if 문과 while 문의 비교 if문은 while 문으로 변경할 수 있다. while 문도 if문으로 변경할 수 있다. { ... } while( 조건 ) 조건이 만족되면 한번만 실행된다. 조건이 만족되면 여러 번 반복 실행된다.

do-while문 반복 조건을 루프의 끝에서 검사 ① 문장들이 실행된다. ② 조건식이 계산된다. ③ 결과가 참이면 ①로 돌아간다. ④ 결과가 거짓이면 종료된다.

예제 i의 값: 10

예제

중간 점검 문제 1. 다음 코드의 출력을 쓰시오. int n = 10; while (n > 0) { System.out.println(n); n = n - 3; } 2. 1번 문제의 반복 구조를 do-while로 변경하면 출력이 어떻게 변화되는가?

for 문 정해진 횟수만큼 반복하는 구조

for 문의 구조 ① 초기화를 실행한다. ② 반복 조건을 나타내는 조건식을 계산한다. ④ 수식의 값이 참이면 문장이 실행된다. ⑤ 증감을 실행하고 ②로 돌아간다.

예제 i의 값은: 0 i의 값은: 1 i의 값은: 2 i의 값은: 3 i의 값은: 4

예제 1부터 10까지의 정수의 합 = 55

예제

while 루프와 for 루프와의 관계

중첩 반복문 중첩 반복문(nested loop): 반복문 안에 다른 반복문이 위치

예제 **********

중간 점검 문제 1. 다음 코드의 출력을 쓰시오. for(int i = 1; i < 5; i++) System.out.print(2 * i + " "); 2. 다음 코드의 출력을 쓰시오. for(int i = 10; i > 0; i = i - 2) System.out.println("Student" + n); 3. 다음 코드의 출력을 쓰시오. for(int i = 1; i < 6; i++) for(int j = 5; j >= 1; i--) System.out.println(i + "곱하기“ + j + "은 ” + i*j);

break 문

continue 문 문장에서 발견된 n의 개수 3

중간 점검 문제 1. 다음 코드의 출력을 쓰시오. int n = 12; while (n > 0) { n = n - 2; if( n == 6 ) break; System.out.println(n); } 2. 1번 문제에서 break를 continue로 변경하면 어떻게 되는가?

LAB: 파이 구하기 파이를 계산하는 가장 고전적인 방법은 Gregory-Leibniz 무한 수열을 이용하는 것

실행 결과 반복횟수:100000 Pi = 3.141583 계속하려면 아무 키나 누르십시오 . . .

알고리즘

SOURCE