If 문
1. 기본 if 문
a. 조건이 참일 때와 거짓일 때 각각 다른 일을 수행 (참만 고려)
if (조건식)
실행할 문장;
if문의 형식과 순서도
기본 if 문 사용 예 1
public class Ex05_01 {
public static void main(String[] args) {
int a = 99;
if (a<100)
System.out.printf("100보다 작군요..\n");
100보다 작군요..
조건문은 뒤에 ; 안 붙여도 됨
여러 개인데 같은 조건 수식하면 {} 이걸로 묶음
기본 if 문 사용 예 2
public calss Ex05_02 {
public static void main(String[] args) {
int a = 200;
if(a<100)
System.out.printf("100보다 작군요..\n");
System.out.printf("거짓이므로 이 문장은 안 보이겠죠?\n");
#5행이참이면수행
System.out.printf("프로그램 끝! \n");
#5행이거짓이면6,7행을수행하지않고9행을수행
}
}
거짓이므로 이 문장은 안 보이겠죠?
프로그램 끝!
기본 if 문 사용 예 3
public class Ex05_03 {
public static void main(String[] args) {
int a = 200;
if (a<100) {
System.out.printf("100보다 작군요..\n");
System.out.printf("거짓이므로 앞의 문장은 안 보이겠죠?\n");
#5행이 참이면 중괄호로 묶인 부분이 모두 수행
}
System.out.printf("프로그램 끝! \n");
}
}
프로그램 끝!
2. if~else 문
(참과 거짓 고려)
if (조건식)
실행할 문장 1;
else
실행할 문장 2;
if~else 문의 형식과 순서도
if~else 문 사용 예
public class Ex05_04 {
public static void main(String[] args) {
int a = 200;
if (a<100) {
System.out.printf("100보다 작군요..\n");} #5행이참이면(a가100보다작으면)실행
else
System.out.printf("100보다 크군요..\n"); #5행이거짓이면(a가100보다크거나같으면)실행
}
}
100보다 크군요..
a는 Scanner 이용해서 처리하면 편하긴 함
중괄호를 사용한 if~else문 사용 예1
public class Ex05_05 {
public static void main(String[] args) {
int a = 200;
if (a<100) {
System.out.printf("100보다 작군요..\n");
System.out.printf("참이면 이 문장도 보이겠죠?\n"); #5행이참이면(a가100보다작으면)실행
} else {
System.out.printf("100보다 크군요..\n");
System.out.printf("거짓이면 이 문장도 보이겠죠?\n"); #5행이거짓이면(a가100보다크거나같으면)실행
}
System.out.printf("프로그램 끝! \n"); #이 문장은 if문과 별개. 상관x
}
}
100보다 크군요..
거짓이면 이 문장도 보이겠죠?
프로그램 끝!
중괄호를 사용한 if~else문 사용 예 2
import java.util.Scanner;
public class Ex05_06 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int a;
System.out.printf("정수를 입력하세요 : "); #안써도되지만사용자편의를위해써주는게원칙
a = s.nextInt();
if (a%2 == 0) { #입력한값을2로나누어나머지가0이면(즉짝수이면). a%2!=0도가능그럼홀수가참
System.out.printf("짝수를 입력했군요.. \n"); #입력한값이짝수면실행
} else {
System.out.printf("홀수를 입력했군요.. \n"); #입력한 값이 짝수가 아니면 실행
}
}
}
정수를 입력하세요 : 125
홀수를 입력했군요..
import java.util.Scanner;는 입력x. 자동으로 Scanner 이용하면 입력됨.
ctrl+shift+O 그러면 알아서 생성
입력하면 가끔 인식 안 될 때도 있고 오타율도 높아짐
a%2!==1 이면 짝수가 참
a%2 == 1 홀수
'개발 일기 > Java Programming' 카테고리의 다른 글
switch~case 문 (0) | 2024.01.19 |
---|---|
중첩 If 문 (1) | 2024.01.08 |
연산자 우선순위 (0) | 2023.09.13 |
비트 연산자 | 비트 논리곱 연산자 & | 비트 논리합 연산자 | | 비트 배타적 논리합 연산자 ^ | 비트 부정 연산자 ~ | 왼쪽 시프트 연산자 << | 오른쪽 시프트 연산자 >> (1) | 2023.09.11 |
논리 연산자 (0) | 2023.09.11 |