KDT/Java

231106 Java - 연산자 2, 조건문 1

001cloudid 2023. 11. 6. 11:09
728x90

연산자

조건연산자(삼항연산자)

조건 ? 참값 : 거짓값;

int num = (5 > 3) ? 10 : 20;
System.out.println(num); //조건이 참이기 떄문에 10이 출력

※조건을 괄호로 묶어주는 습관을 가지자

 

//나이가 20세 이상이면 성인, 그렇지 않으면 미성년으로 출력
int age = 20;
String result = (age>=20) ? "성인" : "미성년"
System.out.println(result); //성인이 출력

// 직접 입력해서 결과 출력
System.out.println("나이를 입력하세요.");
int age1 = sc.nextInt();
String result1 = (age>=20)? "성인" : "미성년";
System.out.println(result1);

//성별 구분하기 남(1,3), 여(2,4)
System.out.println("성별 구분");
Int gender = sc.nextInt();
String result2 = ((gender = 1) || (gender=3))? "남자": "여자";
System.out.println(result2);

//
int dadAge = 33;
int monAge= 35;
char ch;
ch = (dadAge > momAge) ? 'T' : 'F';
System.out.println(ch);

//이름이 맞으면 yes, 틀리면 no

String name = "홍길동"
name = (name=="홍길동")? "yes" : "no";
System.out.println(name); // yes

// 직접 입력해서 결과 출력
System.out.println("이름을 입력");
String name1 = sc.Nextln(name);
name1 = (name1.equals("홍길동"))? "yes" : "no"; //문자열 조건에서 같다를 비교할 때는 변수명.equals("문자열") 문자열에서 데이터 값이 같기만 하면 일치한다고 수행
System.out.println(name1);

 

 

나머지연산자 %

// 정수값이 홀수, 짝수 구분하기
// 숫자/2를 해서 나머지가 1이 남으면 홀수, 0이 남으면 짝수이다.
int num = 10;
boolean isEven;
isEven = (num%2==0)? true : false;
System.out.println(isEven);

//입력 받은 정수값이 홀수, 짝수 구분하기
System.out.println("숫자를 입력하세요.");
int num1 = sc.nextInt();
String is;
is = (num1%2==0)? "짝수" : "홀수";
System.out.println(is + "입니다.");

//입력 받은 정수값이 3의 배수 구분
System.out.println("숫자를 입력하세요.");
int num2 = sc.nextInt();
String is2
is2 = (num2%3==0)? "3의 배수이다.":"3의배수가 아니다"
System.out.println(is2);

 

제어문

조건에 따라 다른 문장을 선택할 수 있도록 프로그래밍 하는것, if(if-else, if- else if), switch

if 조건문 : 조건을 만족할 때만 수행하고, 조건이 거짓이면 수행하지 않음

조건 작성 : 비교대상 관계(비교)연산자 비교할기준값 → 결과: 참, 거짓

//
int age = 10;
if(age>=8) {
System.out.println("학교에 다닌다.");
}  
//학교에 다닌다. 출력

//
int age1 = 10;
if(age1>=8){
System.out.println("취학");
}else{
} //취학 출력
//else 생략 가능

//
int age1=10
if(age1>=8){
System.out.println("취학");
}else{
System.out.println("미취학");
}
//취학 출력

//gender 변수값이 'F'와 같으면 "여성입니다." 그렇지 않으면 "남성입니다." 출력
char gender = 'f';
if(gender == 'f')//영문 대,소문자도 같게 해야함{
System.out.println("여성입니다.");
} else {
System.out.println("남성입니다.");
}//String a = "asdf"; equals("asdf"); char a = 'a';
//여성입니다. 출력

//score 변수값이 60점 이상이면 점수를 보여주고 "합격입니다", 그렇지 않으면 "불합격입니다" 출력

int score = 70;

if(score>=60) {
System.out.println(score + "점 합격입니다.");
} else {
System.out.println("불합격입니다.");
}
//70점 합격입니다. 출력

//score1 변수값이 60이상이면 마일리지 1000점 주고 "합격", 아니면 마일리지를 100점 주고 "불합격"

int score1 = 60;
int charge; //변수만 선언, 값은 나중에 넣을 수 있음. 전역변수
if(score1>=60) {
charge=1000; //마일리지 1000점; 지역변수System.out.println("마일리지 "+ charge +"점 합격");
} else {
charge=100;System.out.println("마일리지 " + charge + "점 불합격");
}
System.out.println("해당 마일리지 출력 : " + charge);
//마일리지 1000 점 합격, 해당마일리지 출력 1000 출력

//키보드에서 입력 score1 변수값이 60이상이면 마일리지 1000점 주고 "합격", 아니면 마일리지를 100점 주고 "불합격"

System.out.println("점수를 입력");
int score1 = sc.nextInt();
int charge; if(score1>=60) {
charge=1000; //마일리지 1000점; 지역변수System.out.println("마일리지 "+ charge +"점 합격");
} else {
charge=100;System.out.println("마일리지 " + charge + "점 불합격");
}
System.out.println("해당 마일리지 출력 : " + charge);

 

728x90

'KDT > Java' 카테고리의 다른 글

231109 Java - 조건문3  (0) 2023.11.09
231108 Java - 탐욕 알고리즘, 조건문 2  (0) 2023.11.08
231102 Java - 연산자 1  (0) 2023.11.02
231101 Java - Scanner 클래스 2  (0) 2023.11.01
231030 Java - 변수 2, Scanner 클래스 1  (0) 2023.10.31