if조건문
if(조건){
조건이 참인경우 실행할 명령들...
} else {
조건이 거짓인경우 실행할 명령들...
}
if(조건1){
조건1이 참인경우 실행할 명령들...
} else if(조건2) {
조건2가 참인경우 실행할 명령들...
}
else{
모든 조건이 거짓인 경우 실행할 명령들...
}
실행할 명령이 1줄이면 {} 생략가능
// 긁지않은 개발자
public class Ex01 {
public static void main(String[] args) {
int num=1;
Scanner sc = new Scanner(System.in);
while(num!=0) {
System.out.print("0~255사이의 정수를 입력하세요(0은 종료)");
num = sc.nextInt();
if(num==0)
break; //반복문을 탈출한다.
if( num <0 || num >255) {
System.out.println("다시 입력해 주세요.");
continue; //반복문의 처음으로 간다.
}
// 1~255사이의 10진수를 2진수로 만드는 코드
int mask = 0x80; // 0x80 = 1000 0000 : 1바이트 중에서 최상위비트만 1인수
System.out.print("내가 구한 2진수 값 : ");
for(int i=0;i<8;i++) {
System.out.print((mask & num) == mask ? "1" : "0");
mask >>= 1;
}
System.out.println();
System.out.println(num + " : " + Integer.toBinaryString(num));
}
sc.close();
}
}
실행 결과
ex) 3이라고 입력했을경우
0~255사이의 정수를 입력하시오(0은 종료) 3
내가 구한 2진수 값 : 00000011
3 : 11
0~255사이의 정수를 입력하시오(0은 종료)
Scanner
0~100 사이의 점수를 입력받아 60점이상이면 "합격"을 출력하세요.
// 긁지않은 개발자
public class Ex02 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in); // 입력기 만들기
System.out.print("점수입력(0~100) ");
int score = scanner.nextInt();
if(score>=60) {
System.out.println(score + "점으로 합격입니다.");
}
if(score>=60) {
System.out.println(score + "점으로 합격입니다.");
}else {
System.out.println(score + "점으로 불합격입니다.");
}
scanner.close();
}
}
실행 결과
ex) 50 이라고 입력했을 경우
점수입력(0~100) 50
50점으로 불합격입니다.
양수를 입력받아 홀수/짝수를 출력하세요
// 긁지않은 개발자
public class Ex03 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in); // 입력기 만들기
System.out.print("양수입력 ");
int num = scanner.nextInt();
if (num % 2 == 0) {
System.out.println(num + "은 짝수 입니다.");
} else {
System.out.println(num + "은 홀수 입니다.");
}
if (num % 2 == 1) {
System.out.println(num + "은 홀수 입니다.");
} else {
System.out.println(num + "은 짝수 입니다.");
}
if (num % 2 != 0) {
System.out.println(num + "은 홀수 입니다.");
} else {
System.out.println(num + "은 짝수 입니다.");
}
scanner.close();
}
}
실행 결과
ex) 10 이라고 입력했을 경우
양수입력 10
10은 짝수 입니다.
10은 짝수 입니다.
10은 짝수 입니다.
Random()이용
// 긁지않은 개발자
public class Lotto {
public static void main(String[] args) {
for(int i=0;i<10;i++) {
new Random()
.ints(1,46)
.distinct()
.limit(6)
.sorted()
.forEach(v->System.out.printf("%3d", v));
System.out.println();
}
}
}
실행 결과
3 4 12 23 37 44
3 15 16 18 36 45
5 17 19 23 36 38
4 7 20 27 29 43
5 12 19 24 37 45
5 20 21 27 28 35
11 12 13 19 37 38
15 17 22 23 31 37
6 15 24 29 30 35
10 16 29 36 38 39
80점 이상이면 합격 아니면 불합격을 출력하는 프로그램
// 긁지않은 개발자
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("점수 입력하시오 : ");
int score = sc.nextInt(); // 점수 입력
if(score>=80) {
System.out.println("합격");
}else {
System.out.println("불합격");
}
sc.close();
}
실행 결과
60 이라고 입력했을 경우
점수 입력하시오 : 60
불합격
// 긁지않은 개발자
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("나이를 입력하세요 : ");
int age = sc.nextInt(); // 나이 입력
if(age>=20) {
System.out.println("성인 입니다");
}else {
System.out.println("미성년자 입니다.");
System.out.println(20-age + "년 다시 오세요");
}
sc.close();
}
}
실행 결과
25 라고 입력했을 경우
나이를 입력하시오 : 25
성인 입니다.
조건문 포스팅
https://h0-0cat.tistory.com/entry/2
[JAVA] 조건문 ( if문, switch문 )
조건문( if문, switch문 ) if문 if문은 조건식의 결과에 따라 블록이 실행 여부가 결정된다. 조건식에는 true 또는 false 값을 산출할 수 있는 연산식이나, boolean 변수가 올 수 있다. 조건식이 true이면 블
h0-0cat.tistory.com
'JAVA > JAVA 이용하기' 카테고리의 다른 글
[JAVA] JAVA 산술연산자 (0) | 2023.06.10 |
---|---|
[JAVA] JAVA 숫자 %로 나눠서 출력하기 (년,월,일 응용) (0) | 2023.06.10 |
[JAVA] JAVA 현재 날짜 출력하기 (0) | 2023.06.09 |
[JAVA] JAVA print, println, printf 사용법과 실행 결과 (0) | 2023.06.09 |
[JAVA] Java Byte Overflow(오버플로우), char, 알파벳출력하기 (0) | 2023.06.09 |