네이버 부스트코스 서포터즈 3기 -(5) { 조건문의 종류와 사용방법 알아보기 }
반갑습니다. 오늘은 제가 말씀을 드려야 할 것이 있어서 서두에 말씀을 드리고 시작하려고 합니다.
기존의 "쉽게 배우는 자바" 강의에서의 순서의 내용도 너무나 좋지만 제가 블로그에 작성하고자 하는 내용은
강의 내용을 기반한 문법의 위주의 기초지식 + 저의 이해를 통한 설명식으로 작성하려고 하니 그 부분은 참고를 부탁드리며
그렇기 때문에 강의의 순서대로 글이 작성되지는 않는 점 양해 부탁드립니다.!!
.
.
.
저번 시간에 우리는 변수란것에 대해서 알아보았습니다.
변수를 통해서 아주 많은 값들을 저장할 수도 있고 변경할 수도 있는 점을 알아보았는데요.
이번시간에는 이러한 기초적인 변수의 지식을 포함한 제어문에 대해서 알아보려고 합니다.
.
.
.
자바의 제어문은 총 2가지 입니다.
1. 조건문
2. 반복문
우선은 이 순서로 하나씩 알아봅시다.
(강의에서는 간단한 프로젝트 실습을 통해서 내용을 진행하지만 저는 기본적인 내용들을 이해 후 프로젝트 실습을 진행하도록 하겠습니다.)
1. 조건문
- 조건문은 총 3가지가 있습니다.
if / else if / else
=> 각각이 어떻게 쓰이는지 이전에 이것들을 왜 사용하는지 먼저 생각해보도록 합시다.
예를들어 흔한 예시로 임금이나 성적을 배분을 할 때 우리는 조건문을 사용한다면 편리하게 배분을 할 수 있습니다.
성적을 한 번 생각해봅시다. 우리가 대학교를 다니면 성적순으로 A+ ~ F 까지의 성적이 있을때에 조건문이라는 것을 사용하지 않고 성적처리를 한다면 어떻게 할까요? 물론 점수에 따라서 성적 배분은 할 수가 있습니다. 하지만 학생들이 10, 100명정도는 일일히 수작업을 통해서 할 수 있겠지만 이러한 성적 처리를 해야하는 학생이 10000명이 있다면 과연 이 작업은 쉬운 작업일까요? 생각만해도 시간낭비이고 힘들다고 생각이듭니다.
이럴때 우리가 조건문을 사용한다면! 이러한 작업들은 순식간에 끝이 날 것입니다.
먼저 코드를 통해서 알아봅시다.
1. 변수중에 점수이라는 변수를 만들어봅니다.
"int score"
2. 이 성적에 따른 변수를 점수에 따라서 차등 성적을 배분해보도록 하겠습니다.
if (score > 90) <== 조건문 사용시 처음에 조건을 줄때에는 if 를 사용하고 ( 조건설정 ) 소괄호 안에 원하는 조건을 설정합니다.
{
System.out.println("A");
}
else if (score >80) <==두번째는 else if 가 있습니다. 이것을 사용할때는 처음 if값에서 또다른 조건값을 하나의 조건문에 사용하고자 할 때 사용하면됩니다. 그리고 else if는 조건문 사용시 필수는 아니기에 필요에 따라 사용하면 됩니다. 또한 else if는 원하는 조건 설정이 여러가지일 경우 여러 조건을 만들어서 지정을 해 줄 수도 있습니다.
{
System.out.println("B");
}
else if (score >70)
{
System.out.println("C");
}
else
{
System.out.println("F"); <= 마지막으로 else 는 만약 if 조건에서 설정한 조건에 부합하지 않는 조건의 나머지는 else의 내용을 사용한다고 생각하면 됩니다.
}
*추가적으로 저는 처음에 이러한 코드를 봤을때 이상하다는 생각이 들었습니다.
만약에 score 변수에 90이라는 값이 주어진다면? 출력값을 생각했을때 90이하의 조건에 해당하는 출력은 전부 나오지 않나? 이러한 생각을 했는데 실제로 해보면 이 코드에서는 출력이 "B" 가 나옵니다. 왜냐하면 이러한 순차적인 조건을 비교를 해서 조건의 값에 충족을 하는 것이 설정이 된다면 그에 해당하는 조건출력을 한 후 그 조건문은 더이상 내려가지 않고 그 자리에서 끝나기 때문입니다.
그래서 이 부분을 참고를 해주시면 좋을것 같습니다!!
.
.
이렇게 오늘은 제어문중에 조건문에 대해서 알아보는 시간을 가졌습니다.
다음 시간에는 반복문과 배열이 어떤것인지 알아보는 시간을 갖도록 하겠습니다!
강의내용: www.boostcourse.org/cs126/lecture/142307 (chapter14-6 참고)