3. while문 반복문의 종류 while 문 while( 조건식 )        문장;.

Slides:



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

제 3 장 반복문, 배열, 예외처리 1 명품 JAVA Programming. for( 초기문 ; 조건식 ; 반 복후작업 ) {.. 작업문.. }  for 키 워드    for 문의 구성 초기문 조건 식 작업문 반복 후작업 true false for 문이 실행한.
명품 JAVA Programming 제 3 장 반복문, 배열, 예외처리.
Power C++ 제3장 선택과 반복.
Power Java 제6장 조건과 반복.
어서와 Java는 처음이지! 제3장선택과 반복.
IntArray[0] int length 5 intArray 객체 제 3 장 반복문, 배열, 예외처리.
쉽게 풀어쓴 C언어 Express 제7장 반복문 C Express.
어서와 Java는 처음이지! 제2장 자바 프로그래밍 기초.
7장 배열 ②.
어서와 Java는 처음이지! 제4장 배열.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 07. 반복실행을 명령하는 반복문.
9장. C 언어의 핵심! 함수. 9장. C 언어의 핵심! 함수 9-1 함수의 정의와 선언 main 함수 다시 보기 : 함수의 기본 형태 { } 그림 9-1.
C 5장. 제어문 #include <stdio.h> int main(void) { int num;
제 4장 문 장 배정문 혼합문 제어문 표준 입출력.
제7장 반복문 C Express.
Chapter 6 Repetition.
Chapter09 JavaScript 구구단표 만들기
[INA470] Java Programming Youn-Hee Han
Chapter 07. 반복문.
Lesson 3. 입출력과 제어문.
7장 배열 ②.
Power Java 제10장 배열.
Choi, Namseok Java 기초 (Java의 제어문과 배열) Choi, Namseok
Java 4장. 자바의 기본 구조 II : 선택, 반복, 배역 public class SumTest {
쉽게 풀어쓴 C언어 Express 제7장 반복문 C Express.
Lesson 9. 예외처리.
명품 JAVA Programming.
C언어 콘서트 제6장 반복문.
어서와 Java는 처음이지! 제3장선택과 반복.
명품 Java Programming.
공개키 암호화 프로그래밍 전자상거래보안.
6 반복문의 기본 for 문 여러 번 반복하는 작업은 for 문으로!.
고급 선택 제어문과 반복문 Chapter 9 C에서의 다중 선택 제어문 선 검사 반복 구조와 for 문
For/While Syntax & Practice!!
3장 자바의 기본문법(2).
예제로 배우는 Visual Basic 구구단 작성기로 익히는 반복문
제 4주 2014년 1학기 강원대학교 컴퓨터학부 담당교수: 정충교
순서도.
C#.
Chapter 09 반복문.
쉽게 풀어쓴 C언어 Express 제7장 반복문 C Express Slide 1 (of 27)
C 언어 교육 02 주차 – scanf & 반복문과 조건문 교육부장 조하정.
프로그래밍 개요
어서와 C언어는 처음이지 제14장.
어서와 C언어는 처음이지 제15장.
어서와 Java는 처음이지! 제4장 배열 IT응용시스템공학과 김형진 교수.
3장 상수 변수 기본 자료형 키워드와 식별자 상수와 변수 기본 자료형 형변환 자료형의 재정의.
03. 안드로이드를 위한 Java 문법 제목. 03. 안드로이드를 위한 Java 문법 제목.
C Presentation for JAVA Seminar 정보통신학부 신예진.
Quiz #7 다음 수들을 합병 정렬과 퀵 정렬 알고리즘을 이용하여 오름 차순으로 정렬하였을 때, 데이터 이동 회수를 각각 구하라. 여러분은 정렬 과정을 단계별로 보이면서 이동 회수를 추적해야 한다. 단, 퀵 정렬시에 피봇으로 배열의 왼쪽 첫 번째 원소를 선택한다. 5.
7장. 다양한 형태의 반복문. 7장. 다양한 형태의 반복문 7-1 반복문이란? 반복문의 기능 세 가지 형태의 반복문 특정 영역을 특정 조건이 만족하는 동안에 반복 실행하기 위한 문장 7-1 반복문이란? 반복문의 기능 특정 영역을 특정 조건이 만족하는 동안에 반복.
쉽게 풀어쓴 C언어 Express 제7장 반복문 C Express.
목차. 목차 6.1 반복이란? 6.1 반복이란? 반복문의 종류 6.2 while문.
Choi Seong Yun 컴퓨터 프로그래밍 기초 #06 : 반복문 Choi Seong Yun
Chapter 03. 주석문과 제어문.
제 5장 제어문 Hello!! C 언어 강성호 김학배 최우영.
자바 5.0 프로그래밍.
김선균 컴퓨터 프로그래밍 기초 - 7th : 함수 - 김선균
5장 선택제어문 if 선택문 switch-case 선택문 다양한 프로그램 작성 조건 연산자.
2007 1학기 08 반복문.
Control Flow 요약.
8장. 조건에 따른 흐름의 분기. 8장. 조건에 따른 흐름의 분기 8-1 흐름의 분기가 필요한 이유 상황에 따른 프로그램의 유연성 부여 그림 8-1.
[ 단원 04 ] 반복과 배열.
Flow Diagram IV While.
C++ 프로그래밍 기초 √ 원리를 알면 IT가 맛있다 3장. 연산자.
7장. 다양한 형태의 반복문. 7장. 다양한 형태의 반복문 7-1 반복문이란? 반복문의 기능 세 가지 형태의 반복문 특정 영역을 특정 조건이 만족하는 동안에 반복 실행하기 위한 문장 7-1 반복문이란? 반복문의 기능 특정 영역을 특정 조건이 만족하는 동안에 반복.
제어문Control Statements
3장 자바의 기본문법(2).
자바 암호 프로그래밍 Java Cryptography Programming
Presentation transcript:

3. while문 반복문의 종류 while 문 while( 조건식 )        문장;

3. while문 while 문 예제 1

3. while문 while 문 예제 2

3. while문 while 문 예제 3 두 수의 최대공약수 (GCD, Common Greatest Divisor) 구하기 유클리드 알고리즘 Worked Example GCD (1071, 462) 1071 = 2 × 462 + 147 = GCD (462, 147) 462 = 3 × 147 + 21 = GCD (147, 21) 462 = 3 × 147 + 21 = GCD (21, 0) 147 = 7 × 21  GCD (1071, 462) = 21 GCD (x, y) ① 두 수 가운데 큰 수를 x, 작은 수를 y라 한다. ② y가 0이면 최대 공약수는 x이다. ③ r ← x % y ④ x ← y ⑤ y ← r ⑥ 단계 ②로 되돌아간다.

3. while문 while 문 예제 3

3. while문 if 문과 while 문의 비교 if( 조건 ) while( 조건 ) { ... } 조건이 만족되면 한번만 실행된다. 조건이 만족되면 여러 번 반복 실행된다.

3. while문 do-while 문 do-while 문 예제 do       문장; while(조건)

3. while문 if 와 do-while을 동시에 사용한 예제 (숫자맞추기 게임)

4. for문 for문: 정해진 횟수만큼 반복하는 구조 for ( 초기화; 조건식; 증감식 )       문장;

4. for문 for문 예제 1

4. for문 for문 예제 2

4. for문 for문 예제 3 n! = 1 * 2 * 3 * … * n

4. for문 for문 예제 4 for문 예제 5 (콤마 연산자) ListCharacters.java class ListCharacters { public static void main(String[] args) { for (char c=0; c<128; c++) if (Character.isLowerCase(c)) System.out.println("value: " + (int)c + " character: " + c); } CommOperator.java class CommOperator { public static void main(String[] args) { for (int i=1, j=i+10; i<5; i++, j=i*2) System.out.println("i = " + i + " j = " + j); }

4. for문 while 루프와 for 루프와의 관계

4. for문 중첩 반복문 (nested loop) 반복문 안에 다른 반복문이 위치 outer loop과 inner loop을 제어하는 변수가 달라야 한다.

4. for문 중첩 반복문 예제

4. for문 Java 5에서 추가된 for 구문: foreach 구문 연속된 항목들을 순차적으로 훑어 나가기 위해 int 타입의 변수를 따로 사용할 필요없게 해줌 ForEachFloat.java import java.util.*; public class ForEachFloat { public static void main(String[] args) { Random rand = new Random(System.currentTimeMillis()); float[] f = new float[10]; for (int i = 0; i < 10; i++) f[i] = rand.nextFloat(); for (float x : f) System.out.println(x); } ForEachString.java public class ForEachString { public static void main(String[] args) { for (char c : "안녕하세요".toCharArray()) System.out.print(c + ", "); }

4. for문 중간 점검 문제 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);

5. break와 continue break 문 break 예제 반복 루프의 종료 사용자가 입력한 점수들의 평균을 구함 사용자가 입력한 점수들의 평균을 구함 음수를 입력하면 종료

5. break와 continue break문과 레이블 함께 사용하기 import java.util.*; public class Hello { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a; outer_loop; // 1 while (true) { a = sc.nextInt(); if (a < 0) break outer_loop; } // 2 break outer_loop; 수행 이후 제어 흐름의 이동은 1 위치가 아니라 2 위치이다.

5. break와 continue continue 문 continue 문 예제 현재의 반복을 종료하고 다음 반복을 다시 시작

5. break와 continue break, continue 문과 레이블 함께 사용하기 (1)번의 break; 안쪽 while문을 벗어나서 바깥쪽 while문을 계속 수행 (2)번의 continue; 안쪽 while문을 계속 수행 (3)번의 continue label1; (4)번의 break label1; 바깥쪽 while문을 벗어남 즉, 모든 반복문이 끝남 (1)번과 (3)번의 차이는? (1)번에서는 (5)번 출력문 수행 (3)번에서는 (5)번 출력문이 무시됨 label1: while (…) { // … break; // (1) continue; // (2) continue label1; // (3) break label1; // (4) } System.out.println("in outer-while"); // (5) System.out.println(“out outer-while");

5. break와 continue public class LabeledWhile { public static void main(String[] args) { int i = 0; outer: while(true) { System.out.println("Outer while loop"); i++; System.out.println("i = " + i); if(i == 1) { System.out.println("continue"); continue; } if(i == 3) { System.out.println("continue outer"); continue outer; if(i == 5) { System.out.println("break"); break; if(i == 7) { System.out.println("break outer"); break outer; System.out.println("In outer while loop"); break, continue 문과 레이블 함께 사용하기 예제 (Thinking on Java)

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