ํ์ต ๋ด์ฉ
- ์ ์ด๋ฌธ
1. ์กฐ๊ฑด๋ฌธ
ํ์
//๊ธฐ๋ณธํ์
if(์กฐ๊ฑด) {
์ฒ๋ฆฌ
}
//if, else
if(์กฐ๊ฑด) {
์ฒ๋ฆฌ 1
} else {
์ฒ๋ฆฌ2
}
}
//์กฐ๊ฑด๋ถ๊ธฐ
if(์กฐ๊ฑด1) {
์ฒ๋ฆฌ1
} else if(์กฐ๊ฑด2) {
์ฒ๋ฆฌ2
} else if(์กฐ๊ฑด3) {
์ฒ๋ฆฌ3
}
.
.
.
else { //๋ง์ง๋ง else ๋ ์๋ต๊ฐ๋ฅ
์ฒ๋ฆฌn
}
}
//์กฐ๊ฑด ์์ ์กฐ๊ฑด
if(์กฐ๊ฑด1) {
if(์กฐ๊ฑด2) {
์ฒ๋ฆฌ1
}else {
์ฒ๋ฆฌ2
}
}
//switch
switch (๋์์ด ๋๋ ๋ณ์) {
case ๊ฐ1:
์ฒ๋ฆฌ1
break;
case ๊ฐ2:
์ฒ๋ฆฌ2
break;
case ๊ฐ3:
์ฒ๋ฆฌ3
break;
.
.
.
default : // ๋ํดํธ ์๋ต ๊ฐ๋ฅ
์ฒ๋ฆฌ n
}
2. ๋ฐ๋ณต๋ฌธ
- for๋ฌธ : ์ง์ ํ์์ ๋ฐ๋ผ์ ๋ฐ๋ณตํ๋ ์ ์ด๋ฌธ
ํ์
for((์ ์ธ)์ด๊ธฐํ; ์กฐ๊ฑด์; ์ฐ์ฐ์) {
}
- ์ด์ค for๋ฌธ (for๋ฌธ ์์ for๋ฌธ) -> 2์ฐจ์ ๋ฐฐ์ด
ํ์ด๋ณธ ์์
//1~1000 ์ฌ์ด์ ์๋ฅผ ์ ๋ถ ํฉ์น ๊ฐ์ ์ถ๋ ฅํ๋ผ.
int sum = 0;
for(int i = 1; i <= 1000; i++) {
sum = sum + i; //๋ฐ๋ณต๋ฌธ i๊ฐ์ 1๋ถํฐ 1000๊น์ง ๋ง๋ค๊ณ ๋ณ์ sum์ ๊ณ์ ๋ํ ์์๊ฒ ๋ง๋ฆ.
}
System.out.println(sum);
- ๊ท์น์ด ์๋ ์๋ค์ ํฉ์ for๋ฌธ์ ์ด์ฉํ์ฌ ์ฝ๊ฒ ๊ตฌํ ์ ์๋ค.
import java.util.Scanner;
public class _210115_2 {
public static void main(String[] args) {
// ํ๋์ ์๋ฅผ ์
๋ ฅ๋ฐ๊ณ ์
๋ ฅ ๋ฐ์ ์๋ ์ด๋ ๋ฒ์์ ์๋์ง
// ์ถ๋ ฅ๋๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ผ. (0~100 ์ฌ์ด์ ์)
// ์) 45
// ์
๋ ฅํ ์๋ 40๋ณด๋ค ํฌ๊ณ 50๋ณด๋ค ์๋ค.
Scanner sc = new Scanner (System.in);
System.out.print("0~100 ๋ฒ์์ ์ซ์๋ฅผ ์
๋ ฅํ์์ค. \n");
int num = sc.nextInt();
int boundNum = 0; // ๋ฒ์๊ฐ์ ๋ง๋ค๊ธฐ ์ํ ๋ณ์.
for (int i = 0; i < 10 ; i++) {
boundNum = 10*i; // i๊ฐ์ 10์ ๊ณฑํ์ฌ ๋ฒ์๋ฅผ 0 10 20 30 ... 90๋ก ๋ง๋ ๋ค
if(num > boundNum && num <= (boundNum +10)) {
System.out.println("์
๋ ฅํ ์๋ " +boundNum+ "๋ณด๋ค ํฌ๊ณ "+(boundNum+10)+"๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค.");
}
}
}
}
- ๋ฒ์๋ง๋ค ์ผ์ผ์ด ๋ง๋ค์ง ์๊ณ boundNum ๋ณ์๋ฅผ ๋ง๋ค์ด ๋ฒ์๊ฐ ์ง์ ๊ณผ ์กฐ๊ฑด๋ฌธ์ ์กฐ๊ฑด์์๋ ๋ฃ์ ์ ์๋ค๋ ๊ฒ์ ๋ฐฐ์ ๋ค.
public class _210115_4 {
public static void main(String[] args) {
// ๋ค์์ ๋ชจ์์ด ์ถ๋ ฅ ๋๋๋ก ์์ฑํ์์ค.
// *
// **
// ***
// ****
// *****
// ****
// ***
// ** 1 2 3 4 5 4 3 2 1
// *
int t = 0; // for๋ฌธ์ ์กฐ๊ฑด์์์ ๋ณ์ ๊ฐ์๋ฅผ ์ ์ดํ ์ ์๋ ๋ณ์๋ฅผ ๋ฐ๋ก ๋ง๋ ๋ค.
for (int i = 1; i < 10 ; i++) { // i๋ 1๋ถํฐ 10๊น์ง
if(i<6) t++; // i๊ฐ 1~5์ผ๋๋ t๊ฐ์ด 1์ฉ์ฆ๊ฐ
else t--; // i๊ฐ 6~10์ผ๋๋ t๊ฐ์ด 1์ฉ๊ฐ์
for (int j = 0; j < t; j++) {
System.out.print("*");
}
System.out.println();
}
- for๋ฌธ์ผ๋ก ๋ณ๋ง๋ค๊ธฐ๋ ์์ง ์ด๋ ต๋ค. ๋ ๊ณต๋ถ๊ฐ ํ์ํ ๋ถ๋ถ์ด๋ค.
์ด์ค for๋ฌธ์์ ์ฐ์ ์๊ฒ ๋๊ฑด, ์์ชฝ์ ์๋ for๋ฌธ์ด ๋ณ๊ทธ๋ฆฌ๊ธฐ์ ๊ฐ๋ก ๊ธธ์ด๊ฐ ๋๋ ๊ฒ์ด๊ณ ,
๋จผ์ ์ ์ธํ for๋ฌธ์ด ์ธ๋ก ๊ธธ์ด๊ฐ ๋๋ค.
public class _210115_5 {
public static void main(String[] args) {
// ๊ตฌ๊ตฌ๋จ์ 1๋จ๋ถํฐ 9๋จ๊น์ง ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ผ.
// 1 * 1 = 1 1* 2 = 2 ...
for (int i = 1; i < 10; i++) {
for (int j = 1; j < 10; j++) {
System.out.println(i+" x "+j+" = "+i*j);
}
System.out.println();
}
}
}
- ๊ตฌ๊ตฌ๋จ ๋ง๋ค๊ธฐ๋ ์ด๋ ต์ง ์์๋ค.
import java.util.Scanner;
public class _210115_6 {
public static void main(String[] args) {
// ์์์ ์๋ฅผ ์
๋ ฅ๋ฐ๊ณ ๊ทธ ํด๋นํ๋ ์์ ๊ตฌ๊ตฌ๋จ์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ผ.
// ์
๋ ฅ
// 3 * 1 = 3, 3 * 2 = 6, 3 * 3 = 9 ....
Scanner sc = new Scanner (System.in);
System.out.print("๊ตฌ๊ตฌ๋จ ๋จ์๋ฅผ ์
๋ ฅํ์์ค. \n");
int a = sc.nextInt();
for (int i = 1; i < 10; i++) {
System.out.println(a+" x "+i+" = "+ a*i);
}
}
}
- ์ด๊ฒ ๋ํ ๊ตฌ๊ตฌ๋จ ๋ฌธ์
public class _210115_7 {
public static void main(String[] args) {
// 1~100 ์ฌ์ด์ ์ง์์ ํฉ๊ณผ ํ์์ ํฉ์ ๊ฐ๊ฐ ์ถ๋ ฅํ๋๋ก ์์ฑํ๋ผ.
// 1๋ถํฐ 100์ฌ์ด ์ง์์ ํฉ์ :
// 1๋ถํฐ 100์ฌ์ด ํ์์ ํฉ์ :
int sum1 = 0;
int sum2 = 0;
for (int i = 1; i <= 100; i++) {
if(i%2 == 1) {
sum1 += i;
} else {
sum2 += i;
}
}
System.out.println("1๋ถํฐ 100์ฌ์ด ํ์์ ํฉ์ : "+sum1);
System.out.println("1๋ถํฐ 100์ฌ์ด ์ง์์ ํฉ์ : "+sum2);
}
}
- ํ์๋ ๋๋จธ์ง ๊ฐ์ด 1์ด ๋์จ๋ค๋ ๊ฒ์ ์ด์ฉํ๋ฉด ์ฝ๊ฒ ํ ์ ์์๋ค.
import java.util.Scanner;
public class _210115_8 {
public static void main(String[] args) {
// ์
๋ ฅ๋ฐ์ ์ซ์๋ค์ ํฉ๊ณ๋ฅผ ๊ตฌํ๋ผ.
// ์ซ์ ๋ช๊ฐ?
// 5
// ์
๋ ฅ
// 5๊ฐ
// ํฉ๊ณ์ถ๋ ฅ
Scanner sc = new Scanner (System.in);
System.out.print("์ซ์ ๋ช๊ฐ? ");
int n = sc.nextInt(); //์
๋ ฅ์ ๋ฃ์ ์ซ์ ๊ฐ์
int numArray[] = new int[n]; //์
๋ ฅํ ์์ ๊ฐ์๋งํผ์ ๋ฐฐ์ด์ ๋ง๋ฆ
int sum = 0; //๋ง์ง๋ง์ ์ดํฉ๊ณ ๋ณ์ ์์ฑ
for (int i = 0; i < numArray.length; i++) { //๋ฐ๋ณต๊ตฌ๊ฐ์ ์
๋ ฅ์ซ์๋งํผ
System.out.print("์ซ์๋ฅผ ์
๋ ฅํ์ธ์ : ");
numArray[i] = sc.nextInt(); //**๋ฐฐ์ด(numArray)์ 0(=i)๋ฒ์งธ๋ถํฐ ์
๋ ฅ๊ฐ(sc.nextInt()) ์์ฑ.
sum += numArray[i]; //0๋ฒ์งธ ์
๋ ฅ๊ฐ๋ถํฐ ํฉ๊ณ ๋ณ์์ ์ ์ฅ
}
System.out.println("ํฉ๊ณ = " +sum);
}
}
- ์ ๋ ฅ๊ฐ ๋ณ์๋ฅผ numArray ๋ฐฐ์ด์ ๊ฐ์ ๊ฐ์ ๋ฃ๊ณ ์ด๊ธฐํ.
for๋ฌธ์ ์ด์ฉํ์ฌ i๊ฐ์ด ๋ฐฐ์ด ๊ฐ์๊ฐ ๊น์ง ์ฆ๊ฐํ๋ฉด์ ๋ฐฐ์ด๊ฐ ํ๋ํ๋์ ๋ ์ ๋ ฅ๊ฐ์ ๋ฃ๊ฒ๋๋ค.
๊ทธ๋ฆฌํ์ฌ ๋ง๋ค์ด์ง ๋ฐฐ์ด์ ๋ชจ๋ ๊ฐ์ ๋ํ๋ฉด ๋
'๐ป ๊ฐ๋ฐ > ๐ TIL (Today I Learned)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
21.01.21 TIL (D+9 JAVA sorting, ๋ฉ์๋) (0) | 2021.01.21 |
---|---|
21.01.18 TIL(D+6 JAVA ๋ฐ๋ณต๋ฌธ) (0) | 2021.01.18 |
21.01.14 TIL (JAVA ๋ฐฐ์ด Array) (0) | 2021.01.14 |
21.01.13 TIL(๊ตญ๋น 3์ผ์ฐจ - JAVA ์ฐ์ฐ) (0) | 2021.01.13 |
21.01.12 TIL (๊ตญ๋น 2์ผ์ฐจ - JAVA ๋ณ์, ์ฐ์ฐ์) (0) | 2021.01.12 |