안녕하세요! 이번포스팅은 무쟈게 쉽습니다!
보통은 특정 조건이 만족될때만 실행되는 그런 프로그램을 작성하잖습니까??
그럴때 if~else, 조건연산자, switch, break, for, while, continue 등이 있습니다.
첫번째로 if~else 를 설명해드릴건데
소스 보시죠!
public class test {
public static void main(String[] args) {
if(true)
{
System.out.println("true");
}
else
{
System.out.println("false");
}
}
}
결과 : true
이 결과는 영어를 살짝 해석만 할줄 아시면 금방 이해가 됩니다.
첫번째로 if는 '만약' 이라는 뜻이죠?
if(true) 만약 참 이라면,,
else는 '나머지' 비슷한 뜻을 가지고 있는거같아요.
따라서 else 는 if문이 참이 아니라면 실행되는 곳입니다. if문이 참이면 무시하고 넘어가게 됩니다.
근데 저기 if문과 else문 아래에 중괄호가 괜히 지저분해 보이는건 저뿐인가요...
if, else문에선 중괄호 안에 들어갈 작업이 한가지 뿐이라면,
예를 들면 위 예제와 같이 print문 하나 뿐이 없을경우!
이때는 중괄호를 삭제해도 됩니다. 이렇게 말이죠
public class test {
public static void main(String[] args) {
if(true)
System.out.println("true");
else
System.out.println("false");
}
}
결과는 똑같습니다. 이렇게 중괄호를 지우는건 함수안에 있는 조건문일때 가능한겁니다. 함수시작할때 쓰는 중괄호는 무조건 살려두셔야해요!
else if 문도 있는데 if문 외에 또다른 조건을 달고 싶을경우, else는 if문의 조건을 제외한 나머지경우에 실행되는거구 else if문은 꼭 if문 조건의 나머지 경우가 아니라 그보다 더 적은 범위의 조건을 정할수 있는 문법입니다.
else if(num<3) 요런식으로 말이죠! else if와 else는 사용하고 싶으시면 사용하는거고,
if문은 꼭 처음부분에 사용하셔야 합니다.
처음부터 else if 나 else 가 들어갈수 없다는 뜻이에요!
if문 쪽은 이정도면 된거같구..
다음으론 조건연산자 보여드릴게요.
조건연산자가 은근 헷갈리면서 기능이 파워풀해요!
간단하면서 쓰기 편합니다. 소스보여드릴게요.
public class test {
public static void main(String[] args) {
int num1 = 100, num2 = 500;
int big, diff;
big = (num1 > num2) ? num1 : num2;
System.out.println(big);
diff = (num1 > num2) ? num1-num2 : num2-num1;
System.out.println(diff);
}
}
결과 :
500
400
이렇게 나옵니다. 간단하게 설명드리면
num1과 num2가 있죠? 크기는 num2가 더 큽니다.
여기서 조건연산자를 해석해볼수 있는데요,
(num1 > num2) ? num1 : num2;
이렇게 되었을 때,
순서대로 보시면 num1 > num2 조건같죠? num1이 num2보다 크다.
물음표는 구분해주는 연산자 같구 num1:num2 이건 이해가 살짝 힘들죠..
결과를 보면 알수 있듯이 물음표를 기준으로 앞의 조건이 참이면 콜론(:)의 왼쪽을 리턴하고 조건이 거짓이면 오른쪽을 리턴하는 겁니다.
그래서 diff를 보면 절댓값을 계산할수 있게 되는거죠 ㅎㅎ
이렇게 보면 쉽죠? 나중에 해보려고 하면 까먹까먹...
많이 써보셔야합니다. 은근 유용하게 쓰이는곳이 많아요.
포스팅을 2개로 나눠서 써야할거같아요. 알려드릴 범위가 은근 많네요.ㅠㅠ
다음포스팅에서 봅시다!
안녕!
'JAVA' 카테고리의 다른 글
| JAVA 5 - 1. 실행 흐름의 컨트롤 (0) | 2018.04.04 |
|---|---|
| JAVA 4. 형변환과 연산자 (0) | 2018.04.03 |
| JAVA 3. 변수, 자료형 (0) | 2018.04.03 |
| JAVA 2. system.out.println (0) | 2018.04.03 |
| JAVA 1. 시작 (0) | 2018.04.03 |