์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- ์ฐ์ ์ฐ์ฐ์
- ์ฐ์ฐ์
- ์น์ ํ SQL ํ๋
- ์คํ๋ง์ํ๋ฆฌํฐ ๋ก๊ทธ์์
- ์น์ ํ SQL
- ์๋ณ์
- ๊ฐ์ฒด์งํฅ
- ์ค๋ฒ๋ผ์ด๋ฉ
- join
- ์ธํ ๋ฆฌ์ ์ด Web ์ ํ๋ฆฌ์ผ์ด์
- ์์
- @PreAuthorize("isAuthenticated()")
- ์ค๋ฒ๋ก๋ฉ
- ํจ์
- SQL
- ๋ ผ๋ฆฌ ์ฐ์ฐ์
- SpringSecurity ๋ก๊ทธ์ธ
- ๋ฐฐ์ด
- java
- ๊ฐ์ฒด
- ๋น๊ต ์ฐ์ฐ์
- ์์ฝ์ด
- StringBuffer
- spring ๊ฒ์ํ ์ญ์
- SpringSecurity ๋ก๊ทธ์์
- ์๋ฐ์์ ์
- ์ดํด๋ฆฝ์ค ์ค์น
- SQLํ๋
- SQL ํ๋
- ๋ฐ๋ณต๋ฌธ
Archives
- Today
- Total
gi_dor
Java (4) ์ ์ด๋ฌธ - ์กฐ๊ฑด๋ฌธ ๋ณธ๋ฌธ
728x90
๐ ๊ตญ๋น 13 ์ผ์ฐจ
๋ชฉ์ฐจ
if ๋ฌธ
if - else ๋ฌธ
if - else if - else if - else๋ฌธ
if ๋ฌธ ์์ if ๋ฌธ
switch
๐ถ ์ ์ด๋ฌธ
- ์กฐ๊ฑด๋ฌธ : if๋ฌธ switch๋ฌธ์ ํ์ฉํ๋ฉด ํ๋ก๊ทธ๋จ์ ์คํ ํ๋ฆ์ ์กฐ๊ฑด์ ๋ฐ๋ผ์ ๋ถ๊ธฐ ์ํฌ ์ ์๋ค.
๐ธ ์กฐ๊ฑด๋ฌธ
๐น if ๋ฌธ
- if ๋ฌธ์ ์ ์ด๋ฌธ์ ์์ฑํ ๋ ์ฌ์ฉํ๋ค
- if๋ฌธ์ ์ฌ์ฉํ๋ฉด ํน์ ํ ์ํ๋ฌธ์ ์คํ๋๊ฒ ํ๊ฑฐ๋ ์คํ๋์ง ์๊ฒ ํ ์ ์๋ค
- if๋ฌธ์๋ ์ํ๋ฌธ์ ์คํ ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ์ง์ ์กฐ๊ฑด์์ด ํ์ํ๋ค
- if๋ฌธ์ ์กฐ๊ฑด์์ ์ํ๊ฒฐ๊ณผ๊ฐ boolean ๊ฐ์ธ ์ฐ์ฐ์์ด์ด์ผ ํ๋ค.
if (์กฐ๊ฑด์){ // ์กฐ๊ฑด์์ด true๋ก ํ์ ๋๋ฉด ๋ธ๋ญ๋ด์ ์ํ๋ฌธ์ด ์คํ๋๋ค
์ํ๋ฌธ;
์ํ๋ฌธ;
}
๐น if - else ๋ฌธ
- ์ ์๋ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๊ฒฝ์ฐ์ ๋ง์กฑํ์ง ์์ ๊ฒฝ์ฐ ๊ฐ๊ฐ ์คํํ ์ํ๋ฌธ์ด ์กด์ฌํ๋ ๊ฒฝ์ฐ ์ฌ์ฉ
if (์กฐ๊ฑด์) {
์ํ๋ฌธ; // ์กฐ๊ฑด์์ด true ์ผ์ ๋ธ๋ญ๋ด์ ์ํ๋ฌธ ์คํ
} else {
์ํ๋ฌธ; // ์กฐ๊ฑด์์ด false ์ผ์ ๋ธ๋ญ๋ด์ ์ํ๋ฌธ ์คํ
}
๐น if - else if - else if - else๋ฌธ
- ๊ฒ์ฌํ ์กฐ๊ฑด์ด ์ฌ๋ฌ ๊ฐ ์ผ ๋ ์ฌ์ฉํ๋ค.
- ์กฐ๊ฑด์์ ์์ฑํ ๋๋ ์กฐ๊ฑด์ ๊ฐ์ ๊ด๊ณ๋ฅผ ํ์ ํด์ ์์์ ๋ง๊ฒ ์์ฑํ๋ค.
- ์กฐ๊ฑด์ด ์ผ์น ์ฌ๋ถ๋ฅผ ํ์ ํ๋ ์กฐ๊ฑด์ผ ๋๋ ์์๊ฐ ๋ณ๋ก ์ค์ํ์ง ์๋ค
- ์กฐ๊ฑด์ด ๊ฐ์ ๋์ ๊ด๊ณ๋ฅผ ๋น๊ตํ๋ ์กฐ๊ฑด์ผ ๋๋ ์กฐ๊ฑด์์ ์์๊ฐ ์ค์ ํ๋ค.
- ์ ์๋ ์กฐ๊ฑด์ ํ ์ข ๋ฅ์ ๊ฐ์ ๋ํด์ ์๋ก ๋ค๋ฅธ ์กฐ๊ฑด์ด ์กด์ฌํ๋ ๊ฒฝ์ฐ ์ฌ์ฉํ๋ค.
if (์กฐ๊ฑด์1) {
// ์กฐ๊ฑด์1์ด true๋ก ํ์ ๋๋ฉด ๋ธ๋ญ๋ด์ ์ํ๋ฌธ์ด ์คํ๋๋ค.
} else if (์กฐ๊ฑด์2) {
// ์กฐ๊ฑด์2๊ฐ true๋ก ํ์ ๋๋ฉด ๋ธ๋ญ๋ด์ ์ํ๋ฌธ์ด ์คํ๋๋ค.
} else if (์กฐ๊ฑด์3) {
// ์กฐ๊ฑด์3์ด true๋ก ํ์ ๋๋ฉด ๋ธ๋ญ๋ด์ ์ํ๋ฌธ์ด ์คํ๋๋ค.
} else {
// ์์์ ์ ์ํ ์กฐ๊ฑด์1, ์กฐ๊ฑด์2, ์กฐ๊ฑด์3์ด ์ ๋ถ false๋ก ํ์ ๋๋ฉด ๋ธ๋ญ๋ด์ ์ํ๋ฌธ์ด ์คํ๋๋ค.
}
๐น if ๋ฌธ ์์ if ๋ฌธ
- if ๋ฌธ์ ๋ค๋ฅธ if ๋ฌธ์ ํฌํจ ํ ์ ์๋ค.
- if , else if , else ๋ชจ๋ ๋ค๋ฅธ if๋ฌธ์ ํฌํจ ํ ์ ์๋ค.
if (์กฐ๊ฑด์1) {
์ํ๋ฌธ;
// ์กฐ๊ฑด์2๋ ์กฐ๊ฑด์1์ด true๋ก ํ์ ์ ๊ฒ์ฌ๊ฐ ์งํ๋๋ค.
// ๋ดํฌ๋ if๋ฌธ์ ์์ฑํจ์ผ๋ก์จ ํด๋น ์กฐ๊ฑด์์ด ๊ฒ์ฌ๋๋ ๊ฒฝ์ฐ๋ฅผ ์ค์ผ ์ ์๋ค.
if (์กฐ๊ฑด์2){
์ํ๋ฌธ;
} else {
์ํ๋ฌธ;
if (์กฐ๊ฑด์3) {
์ํ๋ฌธ;
} else {
์ํ๋ฌธ;
}
}
// if ๋ธ๋ญ์ด๋ else ๋ธ๋ญ ๋ด๋ถ์ ํฌํจ๋ if๋ฌธ ํน์ if - else
๐น switch
- Java7 ๋ถํฐ ๊ฐ์ ํ์ ์ผ๋ก String์ฌ์ฉ ๊ฐ๋ฅ , ์ด์ ์๋ ์ ์ , ๋ฌธ์๋ง ์ฌ์ฉ ๊ฐ๋ฅ ํ๋ค.
- switch๋ฌธ์ ๊ฐ์ ๋ํ ๋ฒ์ ๋น๊ต๋ ๋ถ๊ฐ๋ฅํ๋ค
- case๋ฌธ์์ break๋ฅผ ์๋ต ํ๊ฒ๋๋ฉด , ํด๋น case๊ฐ ์คํ๋๊ณ ๋ ํ์ ๋ค์ case๋ ์คํํ๋ค
- switch๋ฌธ์ ๋ฒ์ฃผํ ๋ฐ์ดํฐ์ ๊ฐ์ ๋น๊ตํ ๋ ์ฌ์ฉ ํ๋ค
๐ ๋ฒ์ฃผํ ๋ฐ์ดํฐ์ ์์
์ฑ๋ณ : ๋จ์ , ์ฌ์
ํ์กํ : A , O , B , AB
๊ณ ๊ฐ๋ฑ๊ธ : ๊ณจ๋ , ์ค๋ฒ , ๋ธ๋ก ์ฆ
์ฃผ๋ฌธ์ํ : ๊ฒฐ์ ์๋ฃ , ์ํ ์ค๋น์ค , ๋ฐฐ์ก์ค , ๋ฐฐ์ก์๋ฃ
switch (๊ฐ ) {
case ๊ฐ1 : // ๊ฐ์ด case์ ๊ฐ1 ๊ณผ ์ผ์นํ๋ฉด ์๋์ํ๋ฌธ ์คํ
์ํ๋ฌธ;
์ํ๋ฌธ;
break;
case ๊ฐ2 : // ๊ฐ์ด case์ ๊ฐ2 ์ ์ผ์นํ๋ฉด ์๋์ํ๋ฌธ ์คํ
์ํ๋ฌธ;
์ํ๋ฌธ;
break;
case ๊ฐ3 : // ๊ฐ์ด case์ ๊ฐ3 ๊ณผ ์ผ์นํ๋ฉด ์๋์ํ๋ฌธ ์คํ
์ํ๋ฌธ;
์ํ๋ฌธ;
break;
default: // ๊ฐ์ด case์ ๊ฐ1 , ๊ฐ2 , ๊ฐ3 ๊ณผ ๋ชจ๋ ์ผ์นํ์ง ์์ผ๋ฉด ์๋์ํ๋ฌธ ์คํ
์ํ๋ฌธ;
์ํ๋ฌธ;
}
์ค์ต
โป ์ค์ต - if ๋ฌธ
// ๋ชจ๋์ ๋ง๋ธ
// 1. ๊ฒ์ ๊ท์น : ์ฃผ์ฌ์ ์ซ์๊ฐ 2๊ฐ ๋ชจ๋ ๊ฐ์ ์ซ์๊ฐ ๋์ค๋ฉด ๊ฐ์ฅ์์ ํ์ถํ๋ค.
// 1 ~ 6 ๋ฒ์๋ด์ ์์์ ์ ์๊ฐ ๋์ค๊ฒ ํ๊ธฐ
// 0 <= Math.random() < 1
System.out.println("Math.random() ๋ฒ์ : 0 <= x < 1");
System.out.println(Math.random());
System.out.println(Math.random());
System.out.println();
// 0*6 <= Math.random()*6 < 1 * 6
// 0 <= Math.random() *6 < 6
System.out.println("Math.random() ๋ฒ์ : 0 ~ 5");
System.out.println((int)( Math.random() * 6 ));
System.out.println((int)( Math.random() * 6 ));
System.out.println();
// 0 +1 <= Math.random() * 6 +1 < 1 * 6 +1
// 1 <= Math.random() *6 +1 < 7
System.out.println("Math.random() ๋ฒ์ : 1 ~ 6");
System.out.println((int)( Math.random() * 6 ) + 1);
System.out.println((int)( Math.random() * 6 ) + 1);
System.out.println();
int dice1 = (int)(Math.random()*6 )+1;
int dice2 = (int)(Math.random()*6 )+1;
System.out.println("์ฒซ๋ฒ์งธ ์ฃผ์ฌ์ ์ซ์ : " + dice1);
System.out.println("๋๋ฒ์งธ ์ฃผ์ฌ์ ์ซ์ : " + dice2);
if (dice1 == dice2 ) {
System.out.println("๊ฐ์ฅ์ ํ์ถ ํ์ต๋๋ค.");
}
โป ์ค์ต - if else
// ์ฃผ์ฐจ๋น ์ ์ฐ ์์คํ
// ์ฃผ์ฐจ๋น๋ ์๊ฐ๋น 3000์์ด๋ค.
// ์ฐจ๋ ๋ฐฐ๊ธฐ๋์ ๊ธฐ์ค์ผ๋ก 900cc ๋ฏธ๋ง์ 50% ํ ์ธ์ด ์ ์ฉ๋๋ค.
// 1. 900 ์ด์์ด๋ฉด ์๊ฐ๋น 3000์
// 2. 900 ๋ฏธ๋ง์ ์๊ฐ๋น 1500์
int engine = 1000; // 1000cc
int hours = 3; // 3์๊ฐ ์ฃผ์ฐจ
int payPerHour = 3000; // ์๊ฐ๋น 3000์
int payAmount = 0;
if(engine < 900) {
payAmount = payPerHour * hours / 2;
}else {
payAmount = payPerHour * hours;
}
System.out.println("๊ณ์ฐ ํ ์๊ธ : "+payAmount);
// ์ฃผ์ฐจ ์ ์ฐ์์คํ
// ๊ธฐ๋ณธ ์ฃผ์ฐจ๋น๋ 3000์
// 1์๊ฐ ์ด๊ณผํ์๋ 10๋ถ๋ง๋ค 1000์์ฉ ์ด๊ณผ ์ฃผ์ฐจ๋น๊ฐ ์ถ๊ฐ๋๋ค
// 1์๊ฐ ๋ฏธ๋ง์ด์ด๋ 1์๊ฐ ์๊ธ์ด ์ ์ฉ๋๋ค.
// ์ฐจ๋๋ฐฐ๊ธฐ๋์ด 900cc๋ฏธ๋ง์ 50% ํ ์ธ์ด ์ ์ฉ๋๋ค.
// 79 ๋ถ ์ด๋ผ๋ฉด 60๋ถ ๊ธฐ๋ณธ์๊ธ + 10๋ถ ์ถ๊ฐ ์๊ธ๋ง 9 ๋ถ์ ๋ฒ๋ฆฐ๋ค.
// 10๋ถ๋จ์๋ก ์ชผ๊ฐ์ ์ถ๊ฐ ์๊ธ์ ์ ์ฐํ๋ค.
// ๊ธฐ๋ณธ์๊ธ
int defaultPay = 3000;
// 10๋ถ๋น 1000์
int payPer10 = 1000;
// ๋ฐฐ๊ธฐ๋ cc
int engineDisplacement = 600;
// ์ด ์ฃผ์ฐจ ์๊ฐ (๋ถ ๋จ์)
int minutes = 105; // 105๋ถ ์ฃผ์ฐจํ์.
// ์ฃผ์ฐจ ์๊ธ
int pay = 0;
if(minutes < 60){ // 60 ๋ถ ์ด๊ณผ ํ์ง ์์ ๊ธฐ๋ณธ์๊ธ
pay = defaultPay;
}else { // 60๋ถ ์ด๊ณผ
// 60๋ถ ์ด๊ณผํ ๊ฒฝ์ฐ 10๋ถ๋น 1000์์ฉ ์ด๊ณผ์๊ธ์ด ์ ์ฉ๋๋ค
// ์ด๊ณผ๋ ์๊ฐ์ ๊ณ์ฐํ๋ค (๋ถ ๋จ์)
minutes -= 60; // 105๋ถ ์ด์ฉ์ minutes = 105 - 60(๊ธฐ๋ณธ) 45
// ์ด๊ณผํ์ ๊ณ์ฐ
int times = minutes / 10; // times = 45 /10 ; times = 4
// ์ฃผ์ฐจ ์๊ธ ๊ณ์ฐ
pay = defaultPay + payPer10 * times; // pay = 3000 + 1000 * 4
}
System.out.println("์ด ์ฃผ์ฐจ ์๊ธ์ " + pay +" ์ ์
๋๋ค.");
// ๋ฐฐ๊ธฐ๋์ด 900cc ๋ฏธ๋ง์ผ ๊ฒฝ์ฐ 50% ํ ์ธ
if(engineDisplacement < 900) {
pay = pay/2;
}
System.out.println("์ต์ข
๊ฒฐ์ ์๊ธ์ "+pay+ " ์ ์
๋๋ค");
โป ์ค์ต - if else if else if else
// ๊ตฌ๋งค ๊ธ์ก์ ๋ฐ๋ฅธ ์ ๋ฆฝํฌ์ธํธ ๊ณ์ฐํ๊ธฐ
// ๊ตฌ๋งค ๊ธ์ก์ด 100๋ง์ ์ด์ 5 % ์ ๋ฆฝ
// ๊ตฌ๋งค ๊ธ์ก์ด 50๋ง์ ์ด์ 2 % ์ ๋ฆฝ
// ๊ตฌ๋งค ๊ธ์ก์ด 30๋ง์ ์ด์ 1 % ์ ๋ฆฝ
// ๊ตฌ๋งค ๊ธ์ก์ด 10๋ง์ ์ด์ 0.3 % ์ ๋ฆฝ
// ๊ทธ์ธ๋ 0,1 %
// point - ๊ตฌ๋งค๊ธ์ก
// ๊ตฌ๋งค ๊ธ์ก์ ๋ณ์๋ก
int orderPrice = 1_200_000; // ๊ตฌ๋งค์ ์ฌ์ฉํ ๊ธ์ก
int point = 0; // ํ์ฌ ์ ๋ฆฝ ํฌ์ธํธ
// int point; ํ๊ฒ ๋๋ฉด 62๋ฒ ๋ผ์ธ์์ ์ด๊ธฐํ๊ฐ๋จ
if(orderPrice >= 1_000_000) {
point = (int)(orderPrice * 0.05); // Type mismatch: cannot convert from double to int
} else if (orderPrice >= 500_000) {
point = (int)(orderPrice * 0.02);
} else if ( orderPrice >= 300_000) {
point = (int)(orderPrice * 0.01);
} else if ( orderPrice >= 100_000) {
point = (int)(orderPrice * 0.003);
}
System.out.println("๊ตฌ๋งค ๊ธ์ก : " + orderPrice);
System.out.println("์ ๋ฆฝ ํฌ์ธํธ : " + point);
// ๊ทธ์ธ 0.1%๋ฅผ ์ด๊ธฐํ ๊ฐ์ผ๋ก ์ค๋ฒ๋ฆผ
// depositRate = 0.0 ์ผ๋ก ์ค์ ํ๊ณ 0.01 else ๋ฌธ ์ถ๊ฐํด๋๋จ
double depositRate = 0.01; // ์ ๋ฆฝ ๊ณ์ฐ
// double depositRate; ์ ์ธ๋ง ํ๊ฒ๋๋ฉด ์ด๊ธฐํ๊ฐ๋์ง ์์ ์ฌ์ฉ ํ ์๊ฐ ์๋ค.
if(orderPrice >= 1_000_000) {
depositRate = 0.05;
} else if (orderPrice >= 500_000) {
depositRate = 0.02;
} else if ( orderPrice >= 300_000) {
depositRate = 0.01;
} else if ( orderPrice >= 100_000) {
depositRate = 0.003;
}
point = (int)(orderPrice * depositRate);
System.out.println("์ ๋ฆฝ ํฌ์ธํธ 2 : " + point);
โป ์ค์ต - if ๋ฌธ ์์ if ๋ฌธ
// ์ฅํ๊ธ ์ง๊ธํ๊ธฐ
// ์ฅํ๊ธ์ ์ํ ํฉ๊ฒฉ์ ์ค์์ ํ๊ท 96์ ์ ์ด์์ธ ๊ฒฝ์ฐ ์ฅํ๊ธ ์ง๊ธ๋์์ด๋๋ค
// ํ๊ท ์ ์ 60์ ์ด์์ด๋ฉด ํฉ๊ฒฉ ๊ทธ์ธ์๋ ๋ถํฉ๊ฒฉ์ด๋ค
int kor = 80;
int eng = 70;
int math = 60;
int total = kor + eng + math;
int average = total / 3;
if (average >= 60) {
System.out.println("ํฉ๊ฒฉ ์
๋๋ค");
if (average >= 96) {
System.out.println("์ฅํ๊ธ ์ง๊ธ ๋์์
๋๋ค ์ถํํฉ๋๋ค. ");
}
} else {
System.out.println("๋ถํฉ๊ฒฉ ์
๋๋ค");
}
if ( average >= 60) {
System.out.println("ํฉ๊ฒฉ ์
๋๋ค");
if( average >= 96 ) {
System.out.println("์ฅํ๊ธ ์ง๊ธ ๋์์
๋๋ค");
}
} else {
System.out.println("๋ถํฉ๊ฒฉ ์
๋๋ค.");
}
// ๊ตญ์ด ์์ด ์ํ ์ฑ์ ์ผ๋ก ํฉ๊ฒฉ์ฌ๋ถ , ์ฅํ๊ธ ์ง๊ธ์ฌ๋ถ๋ฅผ ํ๋จํ๊ธฐ
// ๊ตญ์ด ์์ด ์ํ ์ค ํ๊ณผ๋ชฉ์ด๋ผ๋ 40์ ๋ฏธ๋ง์ธ ๊ฒฝ์ฐ ๊ณผ๋ฝ์ผ๋ก ๋ถํฉ๊ฒฉ
// ํ๊ท ์ ์ 60์ ์ด์์ด๋ฉด ํฉ๊ฒฉ
// ํ๊ท ์ ์ 96์ ์ด์์ด๋ฉด ์ฅํ๊ธ ์ง๊ธ๋์
// ์ถ๋ ฅ๋ด์ฉ
// ํฉ๊ฒฉ , ๋ถํฉ๊ฒฉ ์ฌ๋ถ
// ๋ถํฉ๊ฒฉ ์ผ์ ์ฌ์ ์ถ๋ ฅ - ๊ณผ๋ฝ ( ๊ณผ๋ชฉ๋ช
๊ณผ ์ ์) , ํ๊ท ์ ์๋ถ์กฑ
int kor = 90;
int eng = 60;
int math = 70;
int total = kor + eng +math;
int average = total / 3;
boolean subFail = false; // Flag๋ณ์
// ๊ณผ๋ฝ ์ฌ๋ถ
// ์ if elseif ๋ฅผ ์ฐ์ง ์์๊ฑธ๊น ?
// kor๋ 40์ ๋ฏธ๋ง , ์์ด๋ 40์ ๋ฏธ๋ง ์ผ์๋ ์๊ณ ์ ๋ถ๋ค ๋ฏธ๋ง์ผ์๋ ์๊ณ ํ ...
if(kor < 40 ) {
System.out.println("๊ตญ์ด ๊ณผ๋ชฉ ์ ์ ๋ฏธ๋ฌ ๋ถํฉ๊ฒฉ : " + kor);
subFail = true;
} else if(eng < 40 ) {
System.out.println("์์ด ๊ณผ๋ชฉ ์ ์ ๋ฏธ๋ฌ ๋ถํฉ๊ฒฉ : " + eng);
subFail = true;
} else if(math < 40 ) {
System.out.println("์ํ ๊ณผ๋ชฉ ์ ์ ๋ฏธ๋ฌ ๋ถํฉ๊ฒฉ : " + math);
subFail = true;
}
// ํฉ๊ฒฉ ์ฌ๋ถ
if(!subFail) {
if(average >= 60) {
System.out.println("ํฉ๊ฒฉ ์
๋๋ค.");
if(average >= 96) {
System.out.println("ํ๊ท ์ ์ "+average+ "์ ์ผ๋ก ์ฅํ๊ธ ์ง๊ธ ๋์์
๋๋ค");
}else {
System.out.println("ํ๊ท ์ ์ "+average+ "์ ์ผ๋ก ์ฅํ๊ธ ๋ฏธ์ง๊ธ ๋์์
๋๋ค.");
}
}
}
if(kor < 40) {
System.out.println("๊ตญ์ด ์ ์๋ฏธ๋ฌ ๊ณผ๋ฝ ์ ์ : "+kor);
}else if (eng < 40) {
System.out.println("์์ด ์ ์๋ฏธ๋ฌ ๊ณผ๋ฝ ์ ์ : "+eng);
} else if (math < 40) {
System.out.println("์ํ ์ ์๋ฏธ๋ฌ ๊ณผ๋ฝ ์ ์ : "+math);
}
// kor >= 60 && eng >= 60 && math >= 60 ์ด๊ฑฐ๋ average >= 60 ๊ณผ ๋์ผํ๋ค
if (kor >= 60 && eng >= 60 && math >= 60 ) {
System.out.println("ํฉ๊ฒฉ ์
๋๋ค");
if (average >= 96) {
System.out.println("ํ๊ท ์ ์ "+average+ "์ ์ผ๋ก ์ฅํ๊ธ ์ง๊ธ ๋์์
๋๋ค");
} else {
System.out.println("ํ๊ท ์ ์ "+average+ "์ ์ผ๋ก ์ฅํ๊ธ ๋ฏธ์ง๊ธ ๋์์
๋๋ค.");
}
}
// return๋ฌธ์ ์ฌ์ฉํด์ ๋น ๋ฅด๊ฒ ์ข
๋ฃ ํ ์ ์๋ค
/*
* ๋์ ์กฐ๊ฑด์ด ๋ฐ๊ฒฌ๋๋ฉด ๋์ด์ ์ํ๋ฌธ์ ์ํํ์ง ์๊ณ ํด๋น ์์น์์ ๋ฉ์๋์ ์คํ์ ์ค๋จํ๋ค
*
* "๋น ๋ฅด๊ฒ ์ข
๋ฃํ๊ธฐ"๋ฅผ ํ์ฉํ๋ฉด ๋ถํ์ํ ๊ฒ์ฌ๊ฐ ์คํ๋์ง ์๋๋ค
* ํ๋ก๊ทธ๋จ์ ๊ตฌ์กฐ๋ฅผ ๋จ์ํ๊ฒ ์์ฑํ ์ ์๋ค
* ์ฝ๋์ ๊ฐ๋
์ฑ์ ํฅ์ ์ํจ๋ค
* if(๋์์กฐ๊ฑด){
* ์ํ๋ฌธ;
* return;
* }
* ์ํ๋ฌธ; // ๋์ ์กฐ๊ฑด์ด ์๋ ๋๋ง ์คํ ๋๋ค . ๋์์กฐ๊ฑด์ด๋ฉด ์คํ์๋๋ค,
*
*/
int kor = 100;
int eng = 90;
int math = 100;
// ๊ณผ๋ฝ if๋ฌธ ์์
if (kor < 40 ) {
System.out.println("๋ถํฉ๊ฒฉ (๊ตญ์ด๊ณผ๋ชฉ ๊ณผ๋ฝ) :"+kor);
return; // return ํค์๋ ์ฌ์ฉ์ ์ฆ์ ์ข
๋ฃ
}
if (eng < 40 ) {
System.out.println("๋ถํฉ๊ฒฉ (๊ตญ์ด๊ณผ๋ชฉ ๊ณผ๋ฝ) :"+kor);
return; // ๋ฉ์๋ ์ฆ์ ์ข
๋ฃ
}
if (math < 40) {
System.out.println("๋ถํฉ๊ฒฉ (๊ตญ์ด๊ณผ๋ชฉ ๊ณผ๋ฝ) :"+kor);
return;
} // ๊ณผ๋ฝ if ๋ฌธ ๋
// ํ๊ท ์ ์
int avg = (kor + eng + math) / 3;
// ํฉ๊ฒฉ ๋ถํฉ๊ฒฉ
if (avg >= 60) {
System.out.println("ํฉ๊ฒฉ");
if(avg >= 96) {
System.out.println("์ฅํ๊ธ ์ง๊ธ๋์ "+avg+" ์ ");
}
} else {
System.out.println("๋ถํฉ๊ฒฉ");
}
โป ๋ก๊ทธ์ธ ๋ก์ง ?
/*
* ๋ก๊ทธ์ธํ๊ธฐ
*
* // ๋น ๋ฅด๊ฒ ์ข
๋ฃํ๊ธฐ
* ์ฌ์ฉ์ ์ ๋ณด = ์์ด๋๋ก ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ์กฐํ();
*
* if (์ฌ์ฉ์ ์ ๋ณด๊ฐ ์๋ค){
* System.out.println("๊ฐ์
๋ ์์ด๋๊ฐ ์์ต๋๋ค");
* return;
* }
*
* if ( ์ฌ์ฉ์ ์ ๋ณด.ํ์์ํ == "ํํด" ){
* System.out.println("ํํด ์ฒ๋ฆฌ๋ ์ฌ์ฉ์ ์
๋๋ค ");
* return;
* }
*
* if( ์ฌ์ฉ์ ์ ๋ณด.๋น๋ฐ๋ฒํธ != ์
๋ ฅํ ๋น๋ฐ๋ฒํธ ) {
* System.out.println(" ๋น๋ฐ๋ฒํธ๊ฐ ์ผ์นํ์ง ์์ต๋๋ค ");
* return;
* }
*
* ์ฌ์ฉ์ ์ธ์ฆ์ด ํต๊ณผ๋ ์ฌ์ฉ์๋ค
* ์ ๋ฉ์ผ ๊ฐฏ์ ์กฐํ , ์ชฝ๊ธฐ ๊ฐฏ์ ์กฐํ
* ํํ๋ฉด์ผ๋ก ์ด๋
*
*/
/*
* // ๋น ๋ฅด๊ฒ ์ข
๋ฃํ๊ธฐ ์ฌ์ฉ์ํจ
* if (์ฌ์ฉ์ ์ ๋ณด != null) {
* if ( ์ฌ์ฉ์ ์ ๋ณด.ํ์์ํ != "ํํด ) {
* if(์ฌ์ฉ์ ์ ๋ณด.๋น๋ฐ๋ฒํธ == ์
๋ ฅํ ๋น๋ฐ๋ฒํธ){
* ์ฌ์ฉ์ ์ธ์ฆ์ด ํต๊ณผ๋ ์ฌ์ฉ์
* ์๋ฉ์ผ ๊ฐฏ์ ์กฐํ , ์ชฝ์ง ๊ฐฏ์ ์กฐํ
* } else {
* System.out.println("๋น๋ฐ๋ฒํธ๊ฐ ์ผ์นํ์ง ์์ต๋๋ค)
* } else {
* System.out.println("ํํด์ฒ๋ฆฌ๋ ์ฌ์ฉ์๋ ๋ก๊ทธ์ธ ํ ์ ์์ต๋๋ค)
* }
* } else {
* System.out.println("๊ฐ์
๋ ์์ด๋๊ฐ ์๋๋๋ค")
* }
*/
โป ์ค์ต - switch
String customerGrade = "์ค๋ฒ";
int orderPrice = 1_000_000;
int point = 0;
switch (customerGrade = "์ค๋ฒ") {
case "๊ณจ๋" :
System.out.println("๊ณจ๋ ๋ฑ๊ธ์ ๋ํ ํฌ์ธํธ ๊ณ์ฐ");
point = (int)(orderPrice * 0.05);
System.out.println("์ ๋ฆฝ ํฌ์ธํธ๋ "+point+ "์ ์
๋๋ค");
break;
case "์ค๋ฒ" :
System.out.println("์ค๋ฒ ๋ฑ๊ธ์ ๋ํ ํฌ์ธํธ ๊ณ์ฐ");
point = (int)(orderPrice * 0.03);
System.out.println("์ ๋ฆฝ ํฌ์ธํธ๋ "+point+ "์ ์
๋๋ค");
break;
case "๋ธ๋ก ์ฆ" :
System.out.println("๋ธ๋ก ์ฆ ๋ฑ๊ธ์ ๋ํ ํฌ์ธํธ ๊ณ์ฐ");
point = (int)(orderPrice * 0.01);
System.out.println("์ ๋ฆฝ ํฌ์ธํธ๋ "+point+ "์ ์
๋๋ค");
break;
}
728x90
'Language > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Java (5) - ๋ฐฐ์ด (0) | 2023.10.27 |
---|---|
Java (4) ์ ์ด๋ฌธ - ๋ฐ๋ณต๋ฌธ + Scanner (1) | 2023.10.26 |
Java (3) Operator ( ์ฐ์ , ๋์ , ์ฆ๊ฐ , ๋น๊ต , ๋ ผ๋ฆฌ , ์กฐ๊ฑด , ๋นํธ ) (0) | 2023.10.25 |
Java (2) Variable ( ์ ์ , ์ค์ , ๋ฌธ์ , ๋ฌธ์์ด , ํ๋ณํ) (2) | 2023.10.24 |
Java (1) OT - Java์ ๋ํด , ๊ฐ๋ฐํ๊ฒฝ ์ธํ (1) | 2023.10.23 |