SlideShare a Scribd company logo
1 of 10
Download to read offline
JAVA 제어문
작성자 : 홍효상
이메일 : hyomee@naver.com
소스 : https://github.com/hyomee/JAVA_EDU
프로그램은 사람이 이해하는 코드를 작성.
느려도 꾸준하면 경기에서 이긴다.
Content
소스 : https://github.com/hyomee/JAVABASIC
4. 제어문
1. 개념
2. If
3. switch
4. for
5. while
6. do-while
7. break, continue
1. 개념
4. 제어문
• 위에서아래로1줄씩순차적으로처리하는것은조건에따라프로그램순서를바꾸는것
• 선택제어문: if , switch
• 반복제어문: for, while, do..while
• 제어키워드:break, continue
“ 프로그램의 순서를 바꾸는 것“
4-1. 제어문
제어문
제어문 문장 기능
if
• If
• if – else
• If – else if – else
주어진 조건에 따라서 실행문의 실행 여부
결정
switch
• switch (위치변수) {
case 값1:
…..
case 값n:
…..
default :
…..
}
위치변수의 값에 따라서 특정위치(case)의
실행문 실행
for • for ( 초기값 ; 종료조건 ; 증감 ) 반복 횟수를 정해 놓고 반복 실행
while • while (조건) { ….. } 조건이 만족 할 때 까지 반복 실행
do .. while • do { ….. } while (조건) 한번 실행 후 조건이 만족하면 반복 실행
제어 키워드 기능
break • 제어문 탈출
continue • 반복 실행 중 건너 뛰기
2. if
4. 제어문
• 특정 조건에 따라서 실행문 결정
4-1. 제어문
if
시작
명령문
조건
명령문B
명령문
종료
명령문A
참 거짓
시작
명령문
조건
명령문
명령문
종료
참
거짓
시작
명령문
조건
명령문
종료
명령문 B
참 거짓
조건
명령문 A 명령문 C
➢ If ( 조건식 ) 실행문 ➢ If ( 조건식 ) {
실행문 A;
} else {
실행문 B;
}
➢ If ( 조건식 ) {
실행문 A;
} else If ( 조건식 ) {
실행문 B;
} else {
실행문 C;
}
참
거짓
2. if
4. 제어문
4-1. 제어문
if
3. switch
4. 제어문
• 변수값에 따라서 특정 위치로 이동
• break 를 사용 해서 switch를 탈출 해야 함.
4-1. 제어문
switch
➢ switch(수식 또는 변수) {
case 상수1:
명령문;
break;
case 상수2:
명령문;
break;
default:
명령문;
break;
}
4. for
4. 제어문
• 반복 횟수를 정해 놓고 실행 구문을 반복
• 반복문을 벗어나기 위해서 -> break 사용
4-1. 제어문
for
➢ for ( 초기값 ; 조건식; 증감식 )
➢ for ( type 요소 : Object ) : foreach
전역
지역
Why : num은 0일까 ?
➢ 문자열을 한 단어 씩 처리 하기 위해서는
문자배열로 변환 ( toCharArray() )
➢ 참조형 ( Object )는 forEach 사용
➢ String은 forEach 사용 불가
➢ 문자 하나씩 얻기 위해서 charAt 사용
➢ 후위 증감 연산자를 사용 하였으므로 언제나 0
➢ 변수 index의 범위는 main 함수 내에서 유효 하
므로 다른 for 문안에서 사용 불가
-> for 문은 블록 범위 이므로 index는 for 문에서
선언하는 것이 좋음
for ( int index = 0; index < 5; i++) { … )
5. while
4. 제어문
• 조건식이 참인 동안 중괄호안의 실행문 처리
• 한번도 실행이 되지 않을 수 있음
• 무한 루프 처리 될 수 있으므로 주의 -> break 사용
4-1. 제어문
while
➢ while(조건식) { 실행문 }
➢ 후위 증감 함수로 변경 하면 무한 루프
➢ break로 탈출
6. do .. while
4. 제어문
• 한번 실행 후 while의 조건식이 만족 하지 않으면 탈출
• 무조건 한번 실행
• 무한 루프 처리 될 수 있으므로 주의 -> break 사용
4-1. 제어문
do .. while
➢ do { 실행문 } while(조건식)
➢ 무조건 한번 실행
➢ 조건식 만족 할 때 까지 실행
➢ break로 탈출
7. break, continue
4. 제어문
• break : 반복문 탈출 -> 중첩인 경우 실행 중인 반복문 탈출
• continue : 다시 반복문 실행
4-1. 제어문
break, continue

More Related Content

What's hot

Concurrent programming 2
Concurrent programming 2Concurrent programming 2
Concurrent programming 2Byeongsu Kang
 
Effective c++ 1
Effective c++ 1Effective c++ 1
Effective c++ 1현찬 양
 
Memory & object pooling
Memory & object poolingMemory & object pooling
Memory & object poolingNam Hyeonuk
 
Effective c++ 2
Effective c++ 2Effective c++ 2
Effective c++ 2현찬 양
 
프로그래머가 몰랐던 멀티코어 CPU 이야기 - 15, 16장
프로그래머가 몰랐던 멀티코어  CPU 이야기 - 15, 16장프로그래머가 몰랐던 멀티코어  CPU 이야기 - 15, 16장
프로그래머가 몰랐던 멀티코어 CPU 이야기 - 15, 16장JangHyuk You
 
포스트모템디버깅과 프로세스 덤프 실전
포스트모템디버깅과 프로세스 덤프 실전포스트모템디버깅과 프로세스 덤프 실전
포스트모템디버깅과 프로세스 덤프 실전주항 박
 
More effective c++ 1
More effective c++ 1More effective c++ 1
More effective c++ 1현찬 양
 
Concurrent programming
Concurrent programmingConcurrent programming
Concurrent programmingByeongsu Kang
 
Clean code 3장-함수
Clean code 3장-함수Clean code 3장-함수
Clean code 3장-함수Yong-sang Lee
 
[아꿈사/110528] 멀티코어cpu이야기 5,6장
[아꿈사/110528] 멀티코어cpu이야기 5,6장[아꿈사/110528] 멀티코어cpu이야기 5,6장
[아꿈사/110528] 멀티코어cpu이야기 5,6장sung ki choi
 
네이밍 관련 이것저것
네이밍 관련 이것저것네이밍 관련 이것저것
네이밍 관련 이것저것EG Lim
 
More effective c++ 2
More effective c++ 2More effective c++ 2
More effective c++ 2현찬 양
 
More effective c++ chapter1 2_dcshin
More effective c++ chapter1 2_dcshinMore effective c++ chapter1 2_dcshin
More effective c++ chapter1 2_dcshinDong Chan Shin
 
More effective c++ 3
More effective c++ 3More effective c++ 3
More effective c++ 3현찬 양
 
[C++ lab] 9. 디버깅 테크닉
[C++ lab] 9. 디버깅 테크닉[C++ lab] 9. 디버깅 테크닉
[C++ lab] 9. 디버깅 테크닉MinGeun Park
 
Assembly 스터디 2
Assembly 스터디 2Assembly 스터디 2
Assembly 스터디 2Jinkyoung Kim
 
Effective c++ 3
Effective c++ 3Effective c++ 3
Effective c++ 3현찬 양
 

What's hot (19)

Concurrent programming 2
Concurrent programming 2Concurrent programming 2
Concurrent programming 2
 
Effective c++ 1
Effective c++ 1Effective c++ 1
Effective c++ 1
 
Memory & object pooling
Memory & object poolingMemory & object pooling
Memory & object pooling
 
Effective c++ 2
Effective c++ 2Effective c++ 2
Effective c++ 2
 
프로그래머가 몰랐던 멀티코어 CPU 이야기 - 15, 16장
프로그래머가 몰랐던 멀티코어  CPU 이야기 - 15, 16장프로그래머가 몰랐던 멀티코어  CPU 이야기 - 15, 16장
프로그래머가 몰랐던 멀티코어 CPU 이야기 - 15, 16장
 
포스트모템디버깅과 프로세스 덤프 실전
포스트모템디버깅과 프로세스 덤프 실전포스트모템디버깅과 프로세스 덤프 실전
포스트모템디버깅과 프로세스 덤프 실전
 
More effective c++ 1
More effective c++ 1More effective c++ 1
More effective c++ 1
 
Concurrent programming
Concurrent programmingConcurrent programming
Concurrent programming
 
Clean code 3장-함수
Clean code 3장-함수Clean code 3장-함수
Clean code 3장-함수
 
[아꿈사/110528] 멀티코어cpu이야기 5,6장
[아꿈사/110528] 멀티코어cpu이야기 5,6장[아꿈사/110528] 멀티코어cpu이야기 5,6장
[아꿈사/110528] 멀티코어cpu이야기 5,6장
 
5 6 1
5 6 15 6 1
5 6 1
 
네이밍 관련 이것저것
네이밍 관련 이것저것네이밍 관련 이것저것
네이밍 관련 이것저것
 
More effective c++ 2
More effective c++ 2More effective c++ 2
More effective c++ 2
 
More effective c++ chapter1 2_dcshin
More effective c++ chapter1 2_dcshinMore effective c++ chapter1 2_dcshin
More effective c++ chapter1 2_dcshin
 
Exception&log
Exception&logException&log
Exception&log
 
More effective c++ 3
More effective c++ 3More effective c++ 3
More effective c++ 3
 
[C++ lab] 9. 디버깅 테크닉
[C++ lab] 9. 디버깅 테크닉[C++ lab] 9. 디버깅 테크닉
[C++ lab] 9. 디버깅 테크닉
 
Assembly 스터디 2
Assembly 스터디 2Assembly 스터디 2
Assembly 스터디 2
 
Effective c++ 3
Effective c++ 3Effective c++ 3
Effective c++ 3
 

Similar to Java 제어

자바스크립트 함수
자바스크립트 함수자바스크립트 함수
자바스크립트 함수유진 변
 
C 언어 스터디 02 - 제어문, 반복문, 함수
C 언어 스터디 02 - 제어문, 반복문, 함수C 언어 스터디 02 - 제어문, 반복문, 함수
C 언어 스터디 02 - 제어문, 반복문, 함수Yu Yongwoo
 
웹 개발 스터디 01 - PHP
웹 개발 스터디 01 - PHP웹 개발 스터디 01 - PHP
웹 개발 스터디 01 - PHPYu Yongwoo
 
PSR - Code Convention
PSR - Code ConventionPSR - Code Convention
PSR - Code Conventionjhyeon1010
 
함수형 프로그래밍
함수형 프로그래밍함수형 프로그래밍
함수형 프로그래밍CWMin
 
Concurreny programming
Concurreny programmingConcurreny programming
Concurreny programmingJaejin Yun
 
PHP 7의 새로운 특징과 기능 요약
PHP 7의 새로운 특징과 기능 요약PHP 7의 새로운 특징과 기능 요약
PHP 7의 새로운 특징과 기능 요약정아 손
 
제 2주차. PHP 기초
제 2주차. PHP 기초제 2주차. PHP 기초
제 2주차. PHP 기초Yoonwhan Lee
 
[자바카페] 자바 객체지향 프로그래밍 (2017)
[자바카페] 자바 객체지향 프로그래밍 (2017)[자바카페] 자바 객체지향 프로그래밍 (2017)
[자바카페] 자바 객체지향 프로그래밍 (2017)용호 최
 
해커가 되고 싶은 자는 나에게... 정보보안 입문과 길 찾기
해커가 되고 싶은 자는 나에게... 정보보안 입문과 길 찾기해커가 되고 싶은 자는 나에게... 정보보안 입문과 길 찾기
해커가 되고 싶은 자는 나에게... 정보보안 입문과 길 찾기Jinkyoung Kim
 
스칼라와 스파크 영혼의 듀오
스칼라와 스파크 영혼의 듀오스칼라와 스파크 영혼의 듀오
스칼라와 스파크 영혼의 듀오Taeoh Kim
 
[2012 CodeEngn Conference 07] manGoo - Exploit Writing Technique의 발전과 최신 트랜드
[2012 CodeEngn Conference 07] manGoo - Exploit Writing Technique의 발전과 최신 트랜드[2012 CodeEngn Conference 07] manGoo - Exploit Writing Technique의 발전과 최신 트랜드
[2012 CodeEngn Conference 07] manGoo - Exploit Writing Technique의 발전과 최신 트랜드GangSeok Lee
 
객체지향 프로그래밍 기본
객체지향 프로그래밍 기본객체지향 프로그래밍 기본
객체지향 프로그래밍 기본용호 최
 
Node.js를 사용한 Big Data 사례연구
Node.js를 사용한 Big Data 사례연구Node.js를 사용한 Big Data 사례연구
Node.js를 사용한 Big Data 사례연구ByungJoon Lee
 
[2011 04 30]python-3장
[2011 04 30]python-3장[2011 04 30]python-3장
[2011 04 30]python-3장Jong Pil Won
 
Windows reversing study_basic_1
Windows reversing study_basic_1Windows reversing study_basic_1
Windows reversing study_basic_1Jinkyoung Kim
 
NHNNEXT 개경프14 Subway Rocket Team Study 3rd C++
NHNNEXT 개경프14 Subway Rocket Team Study 3rd C++NHNNEXT 개경프14 Subway Rocket Team Study 3rd C++
NHNNEXT 개경프14 Subway Rocket Team Study 3rd C++Min-soo Park
 

Similar to Java 제어 (18)

자바스크립트 함수
자바스크립트 함수자바스크립트 함수
자바스크립트 함수
 
C 언어 스터디 02 - 제어문, 반복문, 함수
C 언어 스터디 02 - 제어문, 반복문, 함수C 언어 스터디 02 - 제어문, 반복문, 함수
C 언어 스터디 02 - 제어문, 반복문, 함수
 
웹 개발 스터디 01 - PHP
웹 개발 스터디 01 - PHP웹 개발 스터디 01 - PHP
웹 개발 스터디 01 - PHP
 
PSR - Code Convention
PSR - Code ConventionPSR - Code Convention
PSR - Code Convention
 
함수형 프로그래밍
함수형 프로그래밍함수형 프로그래밍
함수형 프로그래밍
 
Concurreny programming
Concurreny programmingConcurreny programming
Concurreny programming
 
PHP 7의 새로운 특징과 기능 요약
PHP 7의 새로운 특징과 기능 요약PHP 7의 새로운 특징과 기능 요약
PHP 7의 새로운 특징과 기능 요약
 
제 2주차. PHP 기초
제 2주차. PHP 기초제 2주차. PHP 기초
제 2주차. PHP 기초
 
[자바카페] 자바 객체지향 프로그래밍 (2017)
[자바카페] 자바 객체지향 프로그래밍 (2017)[자바카페] 자바 객체지향 프로그래밍 (2017)
[자바카페] 자바 객체지향 프로그래밍 (2017)
 
해커가 되고 싶은 자는 나에게... 정보보안 입문과 길 찾기
해커가 되고 싶은 자는 나에게... 정보보안 입문과 길 찾기해커가 되고 싶은 자는 나에게... 정보보안 입문과 길 찾기
해커가 되고 싶은 자는 나에게... 정보보안 입문과 길 찾기
 
스칼라와 스파크 영혼의 듀오
스칼라와 스파크 영혼의 듀오스칼라와 스파크 영혼의 듀오
스칼라와 스파크 영혼의 듀오
 
[2012 CodeEngn Conference 07] manGoo - Exploit Writing Technique의 발전과 최신 트랜드
[2012 CodeEngn Conference 07] manGoo - Exploit Writing Technique의 발전과 최신 트랜드[2012 CodeEngn Conference 07] manGoo - Exploit Writing Technique의 발전과 최신 트랜드
[2012 CodeEngn Conference 07] manGoo - Exploit Writing Technique의 발전과 최신 트랜드
 
객체지향 프로그래밍 기본
객체지향 프로그래밍 기본객체지향 프로그래밍 기본
객체지향 프로그래밍 기본
 
Node.js를 사용한 Big Data 사례연구
Node.js를 사용한 Big Data 사례연구Node.js를 사용한 Big Data 사례연구
Node.js를 사용한 Big Data 사례연구
 
[2011 04 30]python-3장
[2011 04 30]python-3장[2011 04 30]python-3장
[2011 04 30]python-3장
 
11 1 while반복문
11 1 while반복문11 1 while반복문
11 1 while반복문
 
Windows reversing study_basic_1
Windows reversing study_basic_1Windows reversing study_basic_1
Windows reversing study_basic_1
 
NHNNEXT 개경프14 Subway Rocket Team Study 3rd C++
NHNNEXT 개경프14 Subway Rocket Team Study 3rd C++NHNNEXT 개경프14 Subway Rocket Team Study 3rd C++
NHNNEXT 개경프14 Subway Rocket Team Study 3rd C++
 

More from Hyosang Hong

More from Hyosang Hong (20)

MSA_기초자료.pdf
MSA_기초자료.pdfMSA_기초자료.pdf
MSA_기초자료.pdf
 
Java 변수자료형
Java 변수자료형Java 변수자료형
Java 변수자료형
 
Java 연산자
Java 연산자Java 연산자
Java 연산자
 
Java lambda
Java lambdaJava lambda
Java lambda
 
Java inner class
Java inner classJava inner class
Java inner class
 
Java generic
Java genericJava generic
Java generic
 
Java 기초
Java 기초Java 기초
Java 기초
 
Java extends
Java extendsJava extends
Java extends
 
Java collection
Java collectionJava collection
Java collection
 
Java class
Java classJava class
Java class
 
Spring 교육 자료
Spring 교육 자료Spring 교육 자료
Spring 교육 자료
 
Map struct
Map structMap struct
Map struct
 
Kafka 자료 v0.1
Kafka 자료 v0.1Kafka 자료 v0.1
Kafka 자료 v0.1
 
Jpa 쿼리 포함 자료
Jpa 쿼리 포함 자료Jpa 쿼리 포함 자료
Jpa 쿼리 포함 자료
 
Java 이해하기 쉬운 코드 20210405
Java 이해하기 쉬운 코드 20210405Java 이해하기 쉬운 코드 20210405
Java 이해하기 쉬운 코드 20210405
 
Java 유지보수 가능한 개발 원칙
Java 유지보수 가능한 개발 원칙Java 유지보수 가능한 개발 원칙
Java 유지보수 가능한 개발 원칙
 
Enum
EnumEnum
Enum
 
Java stream v0.1
Java stream v0.1Java stream v0.1
Java stream v0.1
 
Spring 교육 자료
Spring 교육 자료Spring 교육 자료
Spring 교육 자료
 
Map struct
Map structMap struct
Map struct
 

Java 제어

  • 1. JAVA 제어문 작성자 : 홍효상 이메일 : hyomee@naver.com 소스 : https://github.com/hyomee/JAVA_EDU 프로그램은 사람이 이해하는 코드를 작성. 느려도 꾸준하면 경기에서 이긴다.
  • 2. Content 소스 : https://github.com/hyomee/JAVABASIC 4. 제어문 1. 개념 2. If 3. switch 4. for 5. while 6. do-while 7. break, continue
  • 3. 1. 개념 4. 제어문 • 위에서아래로1줄씩순차적으로처리하는것은조건에따라프로그램순서를바꾸는것 • 선택제어문: if , switch • 반복제어문: for, while, do..while • 제어키워드:break, continue “ 프로그램의 순서를 바꾸는 것“ 4-1. 제어문 제어문 제어문 문장 기능 if • If • if – else • If – else if – else 주어진 조건에 따라서 실행문의 실행 여부 결정 switch • switch (위치변수) { case 값1: ….. case 값n: ….. default : ….. } 위치변수의 값에 따라서 특정위치(case)의 실행문 실행 for • for ( 초기값 ; 종료조건 ; 증감 ) 반복 횟수를 정해 놓고 반복 실행 while • while (조건) { ….. } 조건이 만족 할 때 까지 반복 실행 do .. while • do { ….. } while (조건) 한번 실행 후 조건이 만족하면 반복 실행 제어 키워드 기능 break • 제어문 탈출 continue • 반복 실행 중 건너 뛰기
  • 4. 2. if 4. 제어문 • 특정 조건에 따라서 실행문 결정 4-1. 제어문 if 시작 명령문 조건 명령문B 명령문 종료 명령문A 참 거짓 시작 명령문 조건 명령문 명령문 종료 참 거짓 시작 명령문 조건 명령문 종료 명령문 B 참 거짓 조건 명령문 A 명령문 C ➢ If ( 조건식 ) 실행문 ➢ If ( 조건식 ) { 실행문 A; } else { 실행문 B; } ➢ If ( 조건식 ) { 실행문 A; } else If ( 조건식 ) { 실행문 B; } else { 실행문 C; } 참 거짓
  • 5. 2. if 4. 제어문 4-1. 제어문 if
  • 6. 3. switch 4. 제어문 • 변수값에 따라서 특정 위치로 이동 • break 를 사용 해서 switch를 탈출 해야 함. 4-1. 제어문 switch ➢ switch(수식 또는 변수) { case 상수1: 명령문; break; case 상수2: 명령문; break; default: 명령문; break; }
  • 7. 4. for 4. 제어문 • 반복 횟수를 정해 놓고 실행 구문을 반복 • 반복문을 벗어나기 위해서 -> break 사용 4-1. 제어문 for ➢ for ( 초기값 ; 조건식; 증감식 ) ➢ for ( type 요소 : Object ) : foreach 전역 지역 Why : num은 0일까 ? ➢ 문자열을 한 단어 씩 처리 하기 위해서는 문자배열로 변환 ( toCharArray() ) ➢ 참조형 ( Object )는 forEach 사용 ➢ String은 forEach 사용 불가 ➢ 문자 하나씩 얻기 위해서 charAt 사용 ➢ 후위 증감 연산자를 사용 하였으므로 언제나 0 ➢ 변수 index의 범위는 main 함수 내에서 유효 하 므로 다른 for 문안에서 사용 불가 -> for 문은 블록 범위 이므로 index는 for 문에서 선언하는 것이 좋음 for ( int index = 0; index < 5; i++) { … )
  • 8. 5. while 4. 제어문 • 조건식이 참인 동안 중괄호안의 실행문 처리 • 한번도 실행이 되지 않을 수 있음 • 무한 루프 처리 될 수 있으므로 주의 -> break 사용 4-1. 제어문 while ➢ while(조건식) { 실행문 } ➢ 후위 증감 함수로 변경 하면 무한 루프 ➢ break로 탈출
  • 9. 6. do .. while 4. 제어문 • 한번 실행 후 while의 조건식이 만족 하지 않으면 탈출 • 무조건 한번 실행 • 무한 루프 처리 될 수 있으므로 주의 -> break 사용 4-1. 제어문 do .. while ➢ do { 실행문 } while(조건식) ➢ 무조건 한번 실행 ➢ 조건식 만족 할 때 까지 실행 ➢ break로 탈출
  • 10. 7. break, continue 4. 제어문 • break : 반복문 탈출 -> 중첩인 경우 실행 중인 반복문 탈출 • continue : 다시 반복문 실행 4-1. 제어문 break, continue