조건식
이름 | 태그 |
---|---|
90 <= x && x <= 100 | 정수 x가 90이상 100이하 일 때 |
x < 0 || x > 100 | 정수 x가 0보다 작거나 100보다 클 때 |
x%3==0 && x%2!=0 | 정수 x가 3의 배수지만, 2의 배수는 아닐 때 |
ch=='y' || ch=='Y' | 문자 ch가 'y' 또는 'Y'일 때 |
ch==' ' || ch=='\t' || ch=='\n' | 문자 ch가 공백이거나 탭 또는 개행 문자일 때 |
'A' <= ch && ch <='Z' | 문자 ch가 대문자일 때 |
'a' <= ch && ch <='z' | 문자 ch가 소문자일 때 |
'0' <= ch && ch <='9' | 문자 ch가 숫자일 때 |
str.equals("yes") | 문자 str의 내용이 "yes"일 때(대소문자 구분) |
str.equalsIgnoreCase("yes") | 문자열 str의 내용이 "yes"일때(대소문자 구분 안함) |
if문
public static void main(String[] args) {
int x = 0;
System.out.printf("x=%d 일때, 참인 것은 %n", x);
if(x==0) System.out.println("x==0");
if(x!=0) System.out.println("x!=0");
if(!(x==0)) System.out.println("!(x==0)");
if(!(x!=0)) System.out.println("!(x!=0)");
x=1;
System.out.printf("x=%d 일때, 참인 것은 %n", x);
if(x==0) System.out.println("x==0");
if(x!=0) System.out.println("x!=0");
if(!(x==0)) System.out.println("!(x==0)");
if(!(x!=0)) System.out.println("!(x!=0)");
}
//결과
x=0 일때, 참인 것은
x==0
!(x!=0)
x=1 일때, 참인 것은
x!=0
!(x==0)
public static void main(String[] args) {
int input;
System.out.print("숫자 하나를 입력해주세요 : ");
Scanner scanner = new Scanner(System.in);
String tmp = scanner.nextLine();
input = Integer.parseInt(tmp);
if(input==0) {
System.out.println("입력하신 숫자는 0입니다.");
}
if(input!=0)
System.out.println("입력한 숫자는 0이 아닙니다.");
System.out.printf("입력한 숫자는 %d입니다.", input);
}
//결과
숫자 하나를 입력해주세요 : 123
입력한 숫자는 0이 아닙니다.
입력한 숫자는 123입니다.
if-else문
public static void main(String[] args) {
System.out.print("숫자를 하나 입력하세요 : ");
Scanner scanner = new Scanner(System.in);
int input = scanner.nextInt();
if(input==0) {
System.out.println("입력하신 숫자는 0입니다.");
}else {
System.out.println("입력하신 숫자는 0이 아닙니다.");
}
}
//결과
숫자를 하나 입력하세요 : 1212
입력하신 숫자는 0이 아닙니다.
if-else if문
public static void main(String[] args) {
int score = 0;
char grade =' ';
System.out.print("숫자를 입력하세요 : ");
Scanner scanner = new Scanner(System.in);
score = scanner.nextInt();
if(score >= 90) {
grade='A';
}else if(score >= 80) {
grade='B';
}else if(score >= 70) {
grade='C';
}else {
grade='D';
}
System.out.println("당신의 학점은 "+grade+"입니다.");
}
//결과
숫자를 입력하세요 : 90
당신의 학점은 A입니다.
중첩 if문
public static void main(String[] args) {
int score = 0;
char grade =' ', opt = '0';
System.out.print("점수를 입력하세요 : ");
Scanner scanner = new Scanner(System.in);
score = scanner.nextInt();
System.out.printf("당신의 점수는 %d입니다.", score);
if(score >= 90) {
grade = 'A';
if(score >= 98) {
opt = '+';
}else if(score <94) {
opt = '-';
}
}else if(score >=80) {
grade ='B';
if(score >= 88) {
opt='+';
}if(score < 84) {
opt='-';
}
}else {
grade ='C';
}
System.out.printf("당신의 학점은 %c%c입니다. %n", grade, opt);
}
//결과1
점수를 입력하세요 : 99
당신의 점수는 99입니다.당신의 학점은 A+입니다.
//결과2
점수를 입력하세요 : 85
당신의 점수는 85입니다.당신의 학점은 B0입니다.
출처 : JAVA의 정석 - (남궁성지음)