제어문
- 위에서 아래로 순차적으로 실행되는 프로그램의 흐름을 변경할 때 사용한다.
if 문
- if (조건식) {}
실행코드
>if 문의 조건식이 참(true)이면, if 문 안의 코드를 실행한 후에 하위 코드를 진행하고,
if 문의 조건식이 거짓(false)이면, if 문을 건너뛰고 하위 코드를 진행한다.
조건식 (if)문 작성시 뒤에 ; 세미콜론을 붙이지말것. {}붙이기
1)
package ch01_if;
public class IfEx01 {
public static void main(String[] args) {
/*
* 제어문
* - 위에서 아래로 순차적으로 실행되는 프로그램의 흐름을 변경할 때 사용한다.
*
* if 문
* - if (조건식) {
* 실행코드
* }
* >if 문의 조건식이 참(true)이면, if 문 안의 코드를 실행한 후에 하위 코드를 진행하고,
* if 문의 조건식이 거짓(false)이면, if 문을 건너뛰고 하위 코드를 진행한다.
*/
int money = 3000;
System.out.println("보유금액 : " + money + " 원");
System.out.println();
//조건식 (if)문 작성시 뒤에 ; 세미콜론을 붙이지말것. {}붙이기
if(money >= 3000) {
System.out.println("떡볶이 사먹자");
money -= 3000;
}
System.out.println("집이나 가");
System.out.println("보유 금액 : " + money + " 원");
}
}
2)
package ch01_if;
public class IfEx02 {
public static void main(String[] args) {
int value = 7;
System.out.println("value : " + value);
System.out.println();
if(value%2 == 1) {
System.out.println("홀수");
}
if(value%2 == 0) {
System.out.println("짝수");
}
}
}
3)
package ch01_if;
public class IfEx03 {
public static void main(String[] args) {
int ia = 5;
int ib = 5;
System.out.println("ia : " + ia + " - ib :" + ib);
System.out.println();
int max = 0; // 큰 값
if(ia > ib) // 조건식이 한 줄이면 {} 생략 가능
max = ia;
if(ib > ia)
max = ib;
System.out.println("큰 값 : " + max);
}
}
4)
package ch01_if;
public class IfEx04 {
public static void main(String[] args) {
int data = -17;
System.out.println("data : " + data);
System.out.println();
if(data >= 0) {
System.out.println("plus");
}
if(data < 0) {
System.out.println("minus");
}
if(data >=1 && data <= 10) {
System.out.println("1 ~ 10");
}
}
}
If else
1)
package ch02_ifelse;
/*
* if else 문
* - if (조건식) {
* 조건식이 참이면 실행
* } else {
* 조건식이 거짓이면 실행
* }
*
* > if 문의 조건식이 참일 때 실행되는 지역, 거짓인 경우에 실행되는 지역이 있다.
* 둘 중에 한곳은 무조건 실행된다.
*
*/
public class IfelseEx01 {
public static void main(String[] args) {
int var = 5;
System.out.println("var : " + var);
System.out.println();
if (var %2 == 1) {
System.out.println("홀수");
}
if (var %2 == 0) {
System.out.println("짝수");
}
System.out.println();
if (var %2 == 1) {
System.out.println("홀수");
} else {
System.out.println("짝수");
}
System.out.println();
}
}
2)
package ch02_ifelse;
public class IfelseEx02 {
public static void main(String[] args) {
int point = 3000;
System.out.println("현재 포인트 : " + point);
System.out.println();
if(point >= 3000) {
System.out.println("아이템 구매 완료...");
point -= 3000;
} else {
System.out.println("포인트가 부족합니다..ㅠㅠ");
}
System.out.println("현재 포인트 : " + point);
}
}
중첩 If
/*
* 중첩 if
* - if (조건식_a) {
* 조건식_a 가 참이면 실행
* if(조건식_b) {
* 조건식_a, 조건식_b 둘 다 참이면 실행}
* } else {
* 조건식_a 참, 조건식_b 가 거짓이면 실행}
* }
* }
*
* > 조건식에 결과에 대해서 세분화 하거나, 재분류 할 때 사용한다.
*
*/
package ch03_nestedif;
public class Nestedif {
public static void main(String[] args) {
int data = 4;
System.out.println("data : " + data);
System.out.println();
if (data >= 0) {
System.out.println("plus");
if (data %2 ==1) {
//(-)마이너스인 값을 구할 때는 나머지(%) 연산을 쓰지 않는다.
//만약 쓸 경우 int a =0;와 a = data * -1; 작성하면 됨.
System.out.println("홀수");
}else {
System.out.println("짝수");
}
} else {
System.out.println("minus");
}
}
}
'공부 > 22.12 ~' 카테고리의 다른 글
7일차 - Java for 문,whilea문 (0) | 2022.12.28 |
---|---|
6일차 - Java If else if 와 switch 문 (1) | 2022.12.27 |
자바 기초 변수 사용 연습해보기 (0) | 2022.12.25 |
Scannner.in.next(); 복습 내용 예제 풀기 (0) | 2022.12.25 |
System.in.read(); 복습내용 (0) | 2022.12.24 |