if ๋ฌธ
if ๋ค์์ ์กฐ๊ฑด์ด ์ฐธ์ผ ๊ฒฝ์ฐ, ํน์ ๋ฌธ์ฅ์ ์ํํ๊ณ ์ ํ ๋
ํ์
if(์กฐ๊ฑด์) {
์คํ๋ฌธ_1;
}
์คํ๋ฌธ_2;
์กฐ๊ฑด์์ ๊ฒฐ๊ณผ๋ ๋ฐ๋์ true ๋๋ false ์ด์ด์ผ ํ๋ค.
์กฐ๊ฑด์์ด ๋ง์กฑํ ๋ ์ํ๋๋ [์คํ๋ฌธ_1]์ด ํ ๊ฐ์ธ ๊ฒฝ์ฐ์๋
์ค๊ดํธ ์๋ต ๊ฐ๋ฅ
โถ ์ ์๋ฅผ ์ ๋ ฅ ๋ฐ์ ์ ๋ ๊ฐ ๊ตฌํ๊ธฐ
package ch04.unit01;
import java.util.Scanner;
public class Ex01_if {
public static void main(String[] args) {
// ์ ์๋ฅผ ์
๋ ฅ ๋ฐ์ ์ ๋๊ฐ ๊ตฌํ๊ธฐ
Scanner sc = new Scanner(System.in);
int n, a;
System.out.print("์ ์ ? ");
n = sc.nextInt();
a = n;
if(n < 0) { // if ์กฐ๊ฑด์ ๋ง์กฑํ ๊ฒฝ์ฐ ์คํํ ๋ฌธ์ด ํ๋์ธ ๊ฒฝ์ฐ {} ์๋ต๊ฐ๋ฅ
a = -n;
}
System.out.println(n + "์ ์ ๋ ๊ฐ : " + a);
sc.close();
}
}
โถ ์ ์๋ฅผ ์ ๋ ฅ ๋ฐ์ ํ์์ธ์ง ํ๋ณ
package ch04.unit01;
import java.util.Scanner;
public class Ex02_if {
public static void main(String[] args) {
// ์ ์๋ฅผ ์
๋ ฅ ๋ซ์ ํ์์ธ์ง ํ๋ณ
Scanner sc = new Scanner(System.in);
int n;
String s;
System.out.print("์ ์ ? ");
n = sc.nextInt();
/*
if(n % 2 == 1) {
s = "ํ์";
}
System.out.println(n + " => " + s); // ์ปดํ์ผ ์ค๋ฅ.
// s๊ฐ ์ด๊ธฐํ๊ฐ ์๋จ
*/
s = "ํ์๊ฐ ์๋๋ค.";
if(n % 2 == 1) {
s = "ํ์";
}
System.out.println(n + " => " + s);
sc.close();
}
}
if ~ else ๋ฌธ
if ๋ค์์ ์กฐ๊ฑด์ด ์ฐธ์ผ ๊ฒฝ์ฐ์ ๊ฑฐ์ง์ผ ๊ฒฝ์ฐ์ ๋ฐ๋ผ ๋ ๊ฐ๋๋ก
๋ถ๊ธฐ๋์ด ๊ฐ๊ฐ ๋ค๋ฅธ ๋ฌธ์ฅ์ ์ํํ๊ณ ์ ํ ๋ ์ฌ์ฉ๋๋ ๋ฌธ์
if (์กฐ๊ฑด์) {
์คํ๋ฌธ_1;
} else {
์คํ๋ฌธ_2;
}
์คํ๋ฌธ_3;
โถ์ ์๋ฅผ ์ ๋ ฅ ๋ฐ์ ์ง์/ํ์์ธ์ง ํ๋ณํ๊ธฐ
package ch04.unit01;
import java.util.Scanner;
public class Ex03_if {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n;
String s;
System.out.print("์ ์ ? ");
n = sc.nextInt();
if( n%2 == 0 ) { // if( (n&1) == 0 ) {
s = "์ง์";
} else {
s = "ํ์";
}
System.out.println(n + " -> " + s);
sc.close();
}
}
โถ 3๊ฐ์ ์ซ์๋ฅผ ์ ๋ ฅ ๋ฐ์ ์ ์์์์ ํฐ ์ ์์๋ก ์ถ๋ ฅ
package ch04.unit01;
import java.util.Scanner;
public class Ex04_if {
public static void main(String[] args) {
// 3๊ฐ์ ์ซ์๋ฅผ ์
๋ ฅ ๋ฐ์ ์ ์์์์ ํฐ์ ์์๋ก ์ถ๋ ฅํ๊ธฐ
Scanner sc = new Scanner(System.in);
int a, b, c;
System.out.print("์ธ๊ฐ์ ์ ์ ? ");
a = sc.nextInt();
b = sc.nextInt();
c = sc.nextInt();
int t;
if(a > b) {
t = a; a = b; b = t;
}
if(a > c) {
t = a; a = c; c = t;
}
if(b > c) {
t = b; b = c; c = t;
}
System.out.printf("%d %d %d\n", a, b, c);
sc.close();
}
}
โถ ํ ๋ฌธ์๋ฅผ ์ ๋ ฅ ๋ฐ์ ๋์๋ฌธ์๋ฅผ ํ๋ณ
package ch04.unit01;
import java.util.Scanner;
public class Ex05_if {
public static void main(String[] args) {
// else ~ if
// ํ๋ฌธ์๋ฅผ ์
๋ ฅ ๋ฐ์ ๋์๋ฌธ์๋ฅผ ํ๋ณ
Scanner sc = new Scanner(System.in);
char ch;
System.out.print("ํ๋ฌธ์ ? ");
ch = sc.next().charAt(0);
if(ch >= 'A' && ch <= 'Z') {
System.out.println(ch + " => ๋๋ฌธ์");
} else if(ch >= 'a' && ch <= 'z') {
System.out.println(ch + " => ์๋ฌธ์");
} else {
System.out.println(ch + " => ๊ธฐํ๋ฌธ์");
}
sc.close();
}
}
๋ค์ค ์ ํ if๋ฌธ (else if๋ฌธ)
if ๋ฌธ์ ์ฒ์ ์กฐ๊ฑด์์ด ๊ฑฐ์ง์ผ ๊ฒฝ์ฐ ๊ณ์๋ ๋ค๋ฅธ ๋ฒ์์ ๊ฐ์ ์ถ์ถํ๊ธฐ ์ํด
else ์ชฝ์ if๋ฌธ์ ๋๋ ์ ์ด๊ตฌ์กฐ
โถ ์ ์๋ฅผ ์ ๋ ฅ ๋ฐ์ 2์ 3์ ๋ฐฐ์์ธ์ง ์๋๋ฉด 2์ ๋ฐฐ์ ๋๋ 3์ ๋ฐฐ์์ธ์ง ์ถ๋ ฅ
package ch04.unit01;
import java.util.Scanner;
public class Ex06_if {
public static void main(String[] args) {
// ์ ์๋ฅผ ์
๋ ฅ ๋ฐ์ 2์ 3์ ๋ฐฐ์์ธ์ง ์๋๋ฉด 2์ ๋ฐฐ์ ๋๋ 3์ ๋ฐฐ์์ธ์ง ์ถ๋ ฅ
Scanner sc = new Scanner(System.in);
int n;
System.out.print("์ ์ ? ");
n = sc.nextInt();
// ์๋ชป ์ฝ๋ฉํ ์
/*
if(n%2 == 0) {
System.out.println(n + " => 2์ ๋ฐฐ์");
} else if(n%3 == 0) {
System.out.println(n + " => 3์ ๋ฐฐ์");
} else if(n%2 == 0 && n%3 == 0) {
System.out.println(n + " => 2์ 3์ ๋ฐฐ์");
} else {
System.out.println(n + " => 2 ๋๋ 3์ ๋ฐฐ์๊ฐ ์๋๋ค.");
}
*/
if(n%2 == 0 && n%3 == 0) {
System.out.println(n + " => 2์ 3์ ๋ฐฐ์");
} else if(n%2 == 0) {
System.out.println(n + " => 2์ ๋ฐฐ์");
} else if(n%3 == 0) {
System.out.println(n + " => 3์ ๋ฐฐ์");
} else {
System.out.println(n + " => 2 ๋๋ 3์ ๋ฐฐ์๊ฐ ์๋๋ค.");
}
sc.close();
}
}
Quiz1. ๋ ์ ์๋ฅผ ์ ๋ ฅ ๋ฐ์ ์ ๋ ฅ ๋ฐ์ ์ ์ค ํฐ ์์์ ์ ์ ์๋ฅผ ๋บ ์ฐจ์ด๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
- if ๋ฌธ์ ์ด์ฉํ์ฌ ์์ฑํ๋ค.
- ์ ์์ ์ ๋ ฅ์ Scanner ํด๋์ค์ nextInt() ๋ฉ์๋๋ฅผ ์ด์ฉํ๋ค.
package ch04.unit01;
import java.util.Scanner;
public class Quiz01 {
public static void main(String[] args) {
// ๋์๋ฅผ ์
๋ ฅ ๋ฐ์ ํฐ์์์ ์ ์์ ์ฐจ์ด ๊ตฌํ๊ธฐ
Scanner sc = new Scanner(System.in);
int a, b, c;
System.out.print("์ฒซ๋ฒ์งธ ์ ? ");
a = sc.nextInt();
System.out.print("๋๋ฒ์งธ ์ ? ");
b = sc.nextInt();
if( a > b) {
c = a - b;
} else {
c = b - a;
}
System.out.println("๋์์ ์ฐจ์ด : " + c);
sc.close();
}
}
Quiz2.๋ ๋๋ฅผ ์ ๋ ฅ ๋ฐ์ ์ ๋ ฅ ๋ฐ์ ๋ ๋๊ฐ ์ค๋ ์ธ์ง ํ๋ ์ธ์ง๋ฅผ ํ๋ณํ๋ ํ๋ก๊ทธ๋จ ์์ฑ
- if ๋ฌธ์ ์ด์ฉํ์ฌ ์์ฑํ๋ค.
- ๋ ๋์ ์ ๋ ฅ์ Scanner ํด๋์ค์ nextInt() ๋ฉ์๋๋ฅผ ์ด์ฉํ๋ค.
- ์ค๋ ์ ๋ ๋๊ฐ 4์ ๋ฐฐ์์ด๊ณ 100์ ๋ฐฐ์๊ฐ ์๋๊ฑฐ๋ 400์ ๋ฐฐ์์ด๋ฉด ์ค๋ ์ผ๋ก 2์์ด 29์ผ(1๋ 366)์ด๋ฉฐ, ๊ทธ๋ ์ง ์์ผ๋ฉด 2์ 28์ผ(1๋ 365์ผ)์ธ ํ๋ ์ด๋ค.
package ch04.unit01;
import java.util.Scanner;
public class Quiz02 {
public static void main(String[] args) {
// ๋
๋๋ฅผ ์
๋ ฅ ๋ฐ์ ์ค๋
์ธ์ง ํ๋
์ธ์ง ๊ตฌํ๊ธฐ
Scanner sc = new Scanner(System.in);
int y;
String s;
System.out.print("๋
๋ ? ");
y = sc.nextInt();
if(y%4 == 0 && y%100 != 0 || y%400 == 0) {
s = "์ค๋
";
} else {
s = "ํ๋
";
}
System.out.println(y +"๋
๋๋ " + s + "์
๋๋ค.");
sc.close();
}
}
Quiz3. ํ ๋ฌธ์๋ฅผ ์ ๋ ฅ ๋ฐ์ ์ ๋ ฅ ๋ฐ์ ๋ฌธ์๊ฐ ์๋ฌธ์์ด๋ฉด ๋๋ฌธ์๋ก ๋ณํํ๊ณ , ๋๋ฌธ์์ด๋ฉด ์๋ฌธ์๋ก ๋ณํํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋จ, ์ ๋ ฅํ ๋ฌธ์๊ฐ ์๋ฌธ์๊ฐ ์๋ ๊ฒฝ์ฐ ์ ๋ ฅ ๋ฐ์ ๋ฌธ์๋ฅผ ๊ทธ๋๋ก ์ถ๋ ฅํ๋ค.
- if ๋ฌธ์ ์ด์ฉํ์ฌ ์์ฑํ๋ค.
- ๋ฌธ์ ์ ๋ ฅ์ Scanner ํด๋์ค ๋ฉ์๋์ String ํด๋์ค ๋ฉ์๋์ธ next().charAt(0)๋ฅผ ์ด์ฉํ๋ค.
- ๋ฌธ์์ ASCII ์ฝ๋ ๊ฐ
: 'A' ~ 'Z' : 65 ~ 90, 'a' ~'z' : 97 ~ 122, '0' ~ '9' : 48 ~57
package ch04.unit01;
import java.util.Scanner;
public class Quiz03 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
char a, b;
System.out.print("ํ๋ฌธ์ ? ");
a = sc.next().charAt(0);
if(a >= 'A' && a <= 'Z') {
b = (char)(a + 32);
} else if(a >= 'a' && a <= 'z') {
b = (char)(a - 32);
} else {
b = a;
}
System.out.println(a + " => " + b);
sc.close();
}
}
Quiz4. ์ ์๋ฅผ ์ ๋ ฅ ๋ฐ์ ์ ๋ ฅ ๋ฐ์ ์ ์์ ๋ฐ๋ฅธ ํ์ ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑ ํ์์ค
- if๋ฌธ์ ์ด์ฉํ์ฌ ์์ฑํ๋ค.
- ํ์ ์ ๋ค์๊ณผ ๊ฐ๋ค
์ ์๊ฐ 95 ~ 100์ ์ด๋ฉด 4.5
์ ์๊ฐ 90 ~ 94์ ์ด๋ฉด 4.0
์ ์๊ฐ 85 ~ 89์ ์ด๋ฉด 3.5
์ ์๊ฐ 80 ~ 84์ ์ด๋ฉด 3.0
์ ์๊ฐ 75 ~ 79์ ์ด๋ฉด 2.5
์ ์๊ฐ 70 ~ 74์ ์ด๋ฉด 2.0
์ ์๊ฐ 65 ~ 69์ ์ด๋ฉด 1.5
์ ์๊ฐ 60 ~ 64์ ์ด๋ฉด 1.0
์ ์๊ฐ 0 ~ 59์ ์ด๋ฉด 0.0
๊ธฐํ์ ์๋ ์ ๋ ฅ ์ค๋ฅ๋ฅผ ์ถ๋ ฅํ๋ค.
- ์ ์์ ์ ๋ ฅ์ Scanner ํด๋์ค์ nextInt() ๋ฉ์๋๋ฅผ ์ด์ฉํ๋ค.
package ch04.unit01;
import java.util.Scanner;
public class Quiz04 {
public static void main(String[] args) {
// ์ ์๋ฅผ ์
๋ ฅ ๋ฐ์ ํ์ ๊ตฌํ๊ธฐ
Scanner sc = new Scanner(System.in);
int s;
double grade;
System.out.print("์ ์ ? ");
s = sc.nextInt();
if(s >= 0 && s <= 100) {
if(s >= 95) {
grade = 4.5;
} else if(s >= 90) {
grade = 4.0;
} else if(s >= 85) {
grade = 3.5;
} else if(s >= 80) {
grade = 3.0;
} else if(s >= 75) {
grade = 2.5;
} else if(s >= 70) {
grade = 2.0;
} else if(s >= 65) {
grade = 1.5;
} else if(s >= 60) {
grade = 1.0;
} else {
grade = 0.0;
}
System.out.printf("์ ์ : %d, ํ์ : %.1f\n", s, grade);
} else {
System.out.println("์ ์ ์
๋ ฅ ์ค๋ฅ ์
๋๋ค.");
}
sc.close();
}
}
Quiz5. ํ๋ฃจ ์ผํ ์๊ฐ์ ์ ๋ ฅ ๋ฐ์ ๊ธ์ฌ๋ฅผ ๊ณ์ฐํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑ ํ์์ค
- ์๊ฐ๋น ๊ธ์ฌ๋ 10000์์ด๋ค
- ์ผํ ์๊ฐ์ด 8์๊ฐ์ ์ด๊ณผํ๋ฉด ์๋ ๊ธ์ฌ๋ฅผ ์ง๊ธํ๊ณ ์ด๊ณผ์๊ฐ์ 1.5๋ฐฐ์ ๊ธ์ฌ๋ฅผ ์ง๊ธํ๋ค.
- ๊ธ์ฌ๋ ์ธ์๋ฆฌ๋ง๋ค ,๋ฅผ ์ถ๋ ฅํ๋ค
- if๋ฌธ์ ์ด์ฉํ์ฌ ์์ฑํ๋ค.
- ์ผํ ์๊ฐ์ ์ ๋ ฅ์ Scanner ํด๋์ค์ nextInt() ๋ฉ์๋๋ฅผ ์ด์ฉํ๋ค.
package ch04.unit01;
import java.util.Scanner;
public class Quiz05 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int pay, hour, rate = 10000;
System.out.print("๊ทผ๋ฌด์๊ฐ ? ");
hour = sc.nextInt();
if(hour > 8) {
pay = 8 * rate + (int)((hour-8) * rate * 1.5);
} else {
pay = hour * rate;
}
System.out.printf("๊ธ์ฌ : %,d\n", pay);
sc.close();
}
}
Quiz6. ๋ ์ ๋ฐ ์ฐ์ฐ์๋ฅผ ์ ๋ ฅ ๋ฐ์ ์ ๋ ฅ ๋ฐ์ ์ฐ์ฐ์์ ๋ํ ์ฐ์ฐ์ ์ํํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
- ์ฐ์ฐ์๋ +, -, * , / ์ค ํ๋๋ฅผ ์ ๋ ฅ ํ๋ฉฐ, ๋ค๋ฅธ ๋ฌธ์๋ฅผ ์ ๋ ฅํ๋ฉด ์ฐ์ฐ์ ์ ๋ ฅ ์ค๋ฅ๋ฅผ ์ถ๋ ฅํ๋ค.
- ๋ชจ๋ ์ฐ์ฐ์ ๊ฒฐ๊ณผ๋ int ํ์ผ๋ก ์ฒ๋ฆฌํ๋ค.
- if๋ฌธ์ ์ด์ฉํ์ฌ ์์ฑํ๋ค.
- ๋์์ ์ ๋ ฅ์ Scanner ํด๋์ค์ nextInt() ๋ฉ์๋๋ฅผ ์ด์ฉํ๋ค.
- ์ฐ์ฐ์ ์ ๋ ฅ์ Scanner ํด๋์ค ๋ฉ์๋์ String ํด๋์ค์ ๋ฉ์๋์ธ netx().charAt()๋ฅผ ์ด์ฉํ๋ค.
package ch04.unit01;
import java.util.Scanner;
public class Quiz06 {
public static void main(String[] args) {
// ๋์ ์์ ์ฐ์ฐ์๋ฅผ ์
๋ ฅ ๋ฐ์ ์ฐ์ฐํ๋ ํ๋ก๊ทธ๋จ
Scanner sc = new Scanner(System.in);
int a, b;
char c;
System.out.print("๋์ ์ ? ");
a = sc.nextInt();
b = sc.nextInt();
System.out.print("์ฐ์ฐ์[+, -, *, /] ? ");
c = sc.next().charAt(0);
if(c=='+'||c=='-'||c=='*'||c=='/') {
int result;
if(c == '+') {
result = a + b;
} else if(c == '-') {
result = a - b;
} else if(c == '*') {
result = a * b;
} else {
result = a / b;
}
System.out.printf("%d %c %d = %d\n", a, c, b, result);
} else {
System.out.println("์ฐ์ฐ์ ์
๋ ฅ ์ค๋ฅ ์
๋๋ค.");
}
sc.close();
}
}
Quiz7. ์ด๋ฆ๊ณผ ์ธ๊ณผ๋ชฉ ์ ์๋ฅผ ์ ๋ ฅ ๋ฐ์ ํฉ๊ฒฉ ์ฌ๋ถ๋ฅผ ํ๋จํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
- ์ธ๊ณผ๋ชฉ ์ ์๊ฐ ๋ชจ๋ 40์ ์ด์์ด๊ณ , ํ๊ท ์ด 60์ ์ด์์ด๋ฉด "ํฉ๊ฒฉ", ํ๊ท ์ด 60์ ์ด์ํ๊ณ ํ๊ณผ๋ชฉ์ด๋ผ๋ 40์ ๋ฏธ๋ง์ด๋ฉด "๊ณผ๋ฝ", ๊ทธ๋ ์ง ์์ผ๋ฉด "๋ถํฉ๊ฒฉ"์ผ๋ก ์ฒ๋ฆฌํ๋ค.
- if ๋ฌธ์ ์ด์ฉํ์ฌ ์์ฑํ๋ค.
- ์ด๋ฆ์ ์ ๋ ฅ์ Scanner ํด๋์ค์ next() ๋ฉ์๋๋ฅผ ์ด์ฉํ๋ค.
- ์ธ๊ณผ๋ชฉ ์ ์ ์ ๋ ฅ์ Scanner ํด๋์ค์ nextInt() ๋ฉ์๋๋ฅผ ์ด์ฉํ๋ค.
package ch04.unit01;
import java.util.Scanner;
public class Quiz07 {
public static void main(String[] args) {
// ์ด๋ฆ๊ณผ ์ธ๊ณผ๋ชฉ ์ ์๋ฅผ ์
๋ ฅ ๋ฐ์ ํฉ๊ฒฉ ์ฌ๋ถ ํ๋ณ
// ๋จ ํ๊ท ์ด 60์ด์์ด๊ณ ํ๊ณผ๋ชฉ์ด๋ผ๋ 40๋ฏธ๋ง์ด๋ฉด ๊ณผ๋ฝ
Scanner sc = new Scanner(System.in);
String name, s;
int k, e, m;
int tot, ave;
System.out.print("์ด๋ฆ ? ");
name = sc.next();
System.out.print("์ธ๊ณผ๋ชฉ ์ ์ ? ");
k = sc.nextInt();
e = sc.nextInt();
m = sc.nextInt();
tot = k + e + m;
ave = tot / 3;
if(k>=40&&e>=40&&m>=40&&ave>=60) {
s = "ํฉ๊ฒฉ";
} else if(ave >= 60) {
s = "๊ณผ๋ฝ";
} else {
s = "๋ถํฉ๊ฒฉ";
}
System.out.printf("%s๋์ [%s] ์
๋๋ค.\n", name, s);
sc.close();
}
}
'๐ป > JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] 4์ผ์ฐจ : while๋ฌธ, do ~ while ๋ฌธ (0) | 2024.02.20 |
---|---|
[Java] 4์ผ์ฐจ : switch ~ case ๋ฌธ (1) | 2024.02.19 |
[Java] 3์ผ์ฐจ : ์กฐ๊ฑด ์ฐ์ฐ์, ํ ๋ณํ (0) | 2024.02.18 |
[Java] 3์ผ์ฐจ : ๊ด๊ณ ์ฐ์ฐ์, ๋๋ฑ ์ฐ์ฐ์, ๋ ผ๋ฆฌ ์ฐ์ฐ์, ๋นํธ ์ฐ์ฐ์, ๋์ ์ฐ์ฐ์, ๋ฐฐ์ ์ฐ์ฐ์ (0) | 2024.02.18 |
[Java] 2์ผ์ฐจ : ์ดํญ ์ฐ์ฐ์, ๋จํญ ์ฐ์ฐ์(์ฆ๊ฐ ์ฐ์ฐ์) (0) | 2024.02.18 |