일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 뵤세가나라다
- 쿠킹덤
- 괴담출근
- SceneBuilder
- 테스타
- 푸린
- 깜지곰
- java
- oracleDB
- 서버
- 포켓몬
- 난이제지쳤어요
- 버킷
- minecraft
- 폰트바꾸기
- 땡벌땡벌
- 멍청력
- 자바
- 쿠키런킹덤
- rizline
- 프로세카
- 프세카
- 서버_설정
- eclipse
- 이디야
- 데못죽
- server.properties
- 빠모
- JavaFx
- 마인크래프트
- Today
- Total
half✨
#10. 순서도에 대해 알아보자! 본문
안녕하세요! 하프입니다😋
자바의 제어문에 대해서 글을 작성할 때, 책에 순서도를 보며 함께 이해하면 좋을 것 같다고 생각했는데, 순서도까지 그리면 글이 너무 길어지지 않을까 싶어 순서도에 대한 글을 따로 작성하게 되었습니다. 순서도는 자바뿐만 아니라 프로그램의 알고리즘을 구성하거나 이해할 때 유용하게 쓰입니다. 제어문도 순서도를 그리면서 실행 과정을 따라가면 더 쉽게 접근할 수 있고요! 그러면 순서도가 대체 뭔지, 어떻게 활용할 수 있는지 알아보러 갑시다!
이 글은 <Do it! 자바 프로그래밍 입문> 책을 읽고 이해한 내용을 바탕으로 작성되었습니다😉
1. 순서도가 뭘까요?
순서도는 프로그램의 논리적인 흐름을 순서대로 그림으로 나타낼 때 사용하는 것으로, 순서도에는 여러 가지 요소가 있지만 지금은 제어문의 흐름 순서를 이해할 수 있을 정도로만 알아보고, 나중에 더 필요한 순서도의 요소가 있다면 그때그때 알아보도록 할게요!
제어문을 구성하는 기본적인 요소들입니다. 이 요소들로 이전 글에서 배운 제어문을 순서도로 나타낼 수 있습니다! 조건문과 반복문의 예제 몇 개를 순서도로 표현해볼까요?
2. 순서도로 조건문을 표현해보자!
이제 조건문을 순서도로 나타내고 수행 과정을 따라가 볼까요? 조건문이 무엇인지 알고 싶으다면 여기를 클릭해보세요!
학교에 다니는지, 다니지 않는지 검사하는 프로그램을 순서도로 나타낸 것입니다. if문이 마름모로 표현되어 있네요! 이렇게 조건문은 마름모를 사용해서 순서도로 나타낼 수 있습니다. 순서도를 보며 프로그램 수행 과정을 따라가보니 이해가 더 잘 되는 것 같지 않나요? 😉
3. 순서도로 반복문을 표현해보자!
이번에는 반복문을 순서도로 나타내볼까요? 반복문이 궁금하시다면 여기를 클릭해보세요!
while문을 사용하여 1부터 10까지의 합을 구하는 프로그램의 순서도입니다. while문의 조건이 마름모로 표현되어 있고, sum = sum + num과 num++을 수행한 다음 다시 while문의 조건을 비교하러 돌아가는 화살표가 보이시나요?
4. 제가 직접 한 번 해보겠습니다.
이대로 끝내기는 아쉬워서, 책에 있는 예제 말고 제가 직접 간단한 순서도를 그려봤습니다!
위에 있던 while문 프로그램의 순서도와 비슷하지만... for문을 사용하는 예제를 순서도로 그려봤습니다. for문에서는 num 대신 i를 증가시키면서 sum에 더한다는 차이가 있네요!
지금까지 순서도를 구성하는 요소들과 순서도 예제를 살펴봤는데요, 제어문을 공부할 때 순서도가 특히 도움이 많이 되기 때문에, 제어문을 공부하다가 수행 과정이 잘 이해되지 않는다면 순서도를 그리면서 차근차근 코드를 이해하는 것도 좋은 방법이 될 것 같습니다! 다음 글에서는 진짜로! 클래스에 대해 알아보도록 할게요!
'개발 > Java' 카테고리의 다른 글
#12. 함수와 메소드에 대해 알아보자! (0) | 2022.12.06 |
---|---|
# 11. 객체 지향 프로그래밍, 클래스에 대해 알아보자! (0) | 2022.11.26 |
#9. Java의 반복문에 대해 알아보자! (0) | 2022.11.15 |
#8. Java의 조건문에 대해 알아보자! (0) | 2022.11.12 |
#7. Java의 연산자에 대해 알아보자! - 비트 연산자 (0) | 2022.11.02 |