1. if ๋ฌธ
1) if ๋ฌธ๊ณผ else ๋ฌธ์ ๊ธฐ๋ณธ ๊ตฌ์กฐ
- if ๋ฌธ : ์ฃผ์ด์ง ์กฐ๊ฑด์ด ์ฐธ์ผ ๋ ์คํ๋๋ ์ฝ๋
- else ๋ฌธ: if ๋ฌธ์ ์กฐ๊ฑด์ด ๊ฑฐ์ง์ผ ๋ ์คํ๋๋ ์ฝ๋
if (์กฐ๊ฑด๋ฌธ) {
<์ํํ ๋ฌธ์ฅ>;
<์ํํ ๋ฌธ์ฅ2>;
} else {
<์ํํ ๋ฌธ์ฅ3>;
<์ํํ ๋ฌธ์ฅ4>;
}
2) ๋น๊ต ์ฐ์ฐ์
๋น๊ต ์ฐ์ฐ์ | ์ค๋ช |
x < y | x๊ฐ y๋ณด๋ค ์๋ค |
x > y | x๊ฐ y๋ณด๋ค ํฌ๋ค |
x == y | x์ y๊ฐ ๊ฐ๋ค |
x != y | x์ y๊ฐ ๊ฐ์ง ์๋ค |
x >= y | x๊ฐ y๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๋ค |
x <= y | y์ฌ x๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๋ค |
// ๋์ด 3000์ ์ด์ ์์ผ๋ฉด ํ์, ์๋๋ฉด ๊ฑท๊ธฐ
int money = 2000;
if (money > 3000) {
System.out.println("ํ์");
} else {
System.out.println("๊ฑท๊ธฐ");
}
// ๊ฑท๊ธฐ
3) and, or, not ์ฐ์ฐ์
์ฐ์ฐ์ | ์ค๋ช |
x && y | x์ y ๋ชจ๋ ์ฐธ์ด์ด์ผ ์ฐธ |
x || y | x์ y ๋ ์ค์์ ์ ์ด๋ ํ๋๊ฐ ์ฐธ์ด๋ฉด ์ฐธ |
!x | x๊ฐ ๊ฑฐ์ง์ด๋ฉด ์ฐธ |
// ์นด๋๊ฐ ์๊ฑฐ๋ ๋์ด3000์ ์ด์ ์์ผ๋ฉด ํ์, ์๋๋ฉด ๊ฑท๊ธฐ
int money = 2000;
boolean card = true;
if (money > 3000 || card) {
System.out.println("ํ์");
} else {
System.out.println("๊ฑท๊ธฐ");
}
// ํ์
4) contains
- ํด๋น ์์ดํ ์ด ์๋์ง ์กฐ์ฌํ๋ ๋ฉ์๋ / ์กฐ๊ฑด๋ฌธ์ ๋ง์ด ํ์ฉ๋๋ค
import java.util.ArrayList;
public class money {
public static void main(String[] args) {
ArrayList<String> pocket = new ArrayList<String>();
pocket.add("paper");
pocket.add("cellphone");
pocket.add("money");
if (pocket.contains("money")) {
System.out.println("ํ์๋ฅผ ํ๊ณ ๊ฐ๋ผ");
} else {
System.out.println("๊ฑธ์ด๊ฐ๋ผ");
}
}
}
// ํ์๋ฅผ ํ๊ณ ๊ฐ๋ผ
5) else if
- ์๋ค์ ์๋ค์ค์ ์์ ๊ฒฝ์ฐ ๋ค์ ๊ฒฝ์ฐ๋ฅผ ๋๋์ด์ฃผ๋ ์กฐ๊ฑด๋ฌธ์ ํด๋นํ๋ค
(if, else๊ฐ ์ฌ๋ฌ๋ฒ ์ฌ์ฉ๋์ด ํ ๋ฒ์ ์ดํดํ๊ธฐ๊ฐ ์ฝ์ง ์๊ณ ์ฐ๋งํ ๋๋์ด๋๋๋ฐ... ์ด๋ฅผ ๋ณด์ํ๊ธฐ ์ํด์... ์๋ฐ๋ ์ฌ๋ฌ ์กฐ๊ฑด์ ํ๋จํ ์ ์๊ฒ ํ๋ else if ๋ฌธ์ด ์๋ค)
package test;
import java.util.ArrayList;
public class money {
public static void main(String[] args) {
boolean hasCard = true;
ArrayList<String> pocket = new ArrayList<String>();
pocket.add("paper");
pocket.add("cellphone");
if (pocket.contains("money")) {
System.out.println("ํ์๋ฅผ ํ๊ณ ๊ฐ๋ผ");
} else {
if (hasCard) {
System.out.println("ํ์๋ฅผ ํ๊ณ ๊ฐ๋ผ");
}else {
System.out.println("๊ฑธ์ด๊ฐ๋ผ");
}
}
}
}
// ํ์๋ฅผ ํ๊ณ ๊ฐ๋ผ
์๋ else if ๋ถ๋ถ๋ค์ ์์ ํ๋ฉด ์กฐ๊ธ ๊ฐ๋จํ๊ฒ ๋ํ๋ด๋ฉด ์๋๋ก ๋ํ๋ด์ง ์ ์๋ค / else if๋ ๊ฐ์์ ํ ์์ด ์ฌ์ฉ ๊ฐ๋ฅ
if (pocket.contains("money")) {
System.out.println("ํ์๋ฅผ ํ๊ณ ๊ฐ๋ผ");
}else if (hasCard) {
System.out.println("ํ์๋ฅผ ํ๊ณ ๊ฐ๋ผ");
}else {
System.out.println("๊ฑธ์ด๊ฐ๋ผ");
}
2. switch / case ๋ฌธ
: if ๋ฌธ๊ณผ ๋น์ทํ์ง๋ง ์ข ๋ ์ผ์ ํ ํ์์ด ์๋ ์กฐ๊ฑด๋ฌธ..
=> ์ ๋ ฅ ๋ณ์์ ๊ฐ๊ณผ ์ผ์นํ๋ case ์ ๋ ฅ๊ฐ(์ ๋ ฅ๊ฐ1, ์ ๋ ฅ๊ฐ2,....) ์ด ์๋ค๋ฉด ํด๋น case ๋ฌธ์ ์ํ ๋ฌธ์ฅ๋ค์ด ์คํ๋๋ค...
break ๋ฌธ ๋ํ ์กด์ฌ(ํด๋น case๋ฌธ์ ์คํํ ๋ค swirch ๋ฌธ์ ๋น ์ ธ๋๊ฐ๊ธฐ ์ํจ), break ๋ฌธ์ด ์๋ค๋ฉด, ๋ค์ case๋ก ์ด๋
package test;
import java.util.ArrayList;
public class money {
public static void main(String[] args) {
int month = 8;
String monthString = " ";
switch(month) {
case 1: monthString = "January";
break;
case 2: monthString = "February";
break;
case 3: monthString = "March";
break;
case 4: monthString = "April";
break;
case 5: monthString = "May";
break;
case 6: monthString = "June";
break;
case 7: monthString = "July";
break;
case 8: monthString = "August";
break;
case 9: monthString = "September";
break;
case 10: monthString = "October";
break;
case 11: monthString = "November";
break;
case 12: monthString = "December";
break;
default: monthString = "Invalid month";
break;
}
System.out.println(monthString);
}
}
ํด๋นํ๋ ์ซ์์ ๋ํ case๊ฐ ์คํ๋์๋ค!!
๋ง์ฝ month๊ฐ 1์์ 12์ฌ์ด์ ์ซ์๊ฐ ์๋ ๋ค๋ฅธ ๊ฐ์ด ์ ์ฅ๋์ด ์๋ค๋ฉด defaul: ๋ฌธ์ฅ์ด ์ํ๋๋ค!
๊ฐ์ด ์ ํํ๋์ด ์๋ ๊ฒฝ์ฐ if ๋ฌธ๋ณด๋ค๋ switch/case ๋ฌธ์ ์ฐ๋ ๊ฒ์ด ์ฝ๋์ ๊ฐ๋ ์ฑ์ด ์ข๋ค!!
3. while ๋ฌธ
: ์กฐ๊ฑด๋ฌธ์ด ์ฐธ์ธ ๋์ ์ํํ ๋ฌธ์ฅ๋ค์ ๋ฐ๋ณตํด์ ์ํํ๋ค
package test;
public class tree {
public static void main(String[] args) {
int treeHit = 0;
while (treeHit < 10) {
treeHit++; // treeHit += 1; ๋ก๋ ํํ๊ฐ๋ฅ
System.out.println("๋๋ฌด๋ฅผ " + treeHit + "๋ฒ ์ฐ์์ต๋๋ค.");
if (treeHit == 10) {
System.out.println("๋๋ฌด ๋์ด๊ฐ๋๋ค.");
}
}
}
}
/*
๋๋ฌด๋ฅผ 1๋ฒ ์ฐ์์ต๋๋ค.
๋๋ฌด๋ฅผ 2๋ฒ ์ฐ์์ต๋๋ค.
๋๋ฌด๋ฅผ 3๋ฒ ์ฐ์์ต๋๋ค.
๋๋ฌด๋ฅผ 4๋ฒ ์ฐ์์ต๋๋ค.
๋๋ฌด๋ฅผ 5๋ฒ ์ฐ์์ต๋๋ค.
๋๋ฌด๋ฅผ 6๋ฒ ์ฐ์์ต๋๋ค.
๋๋ฌด๋ฅผ 7๋ฒ ์ฐ์์ต๋๋ค.
๋๋ฌด๋ฅผ 8๋ฒ ์ฐ์์ต๋๋ค.
๋๋ฌด๋ฅผ 9๋ฒ ์ฐ์์ต๋๋ค.
๋๋ฌด๋ฅผ 10๋ฒ ์ฐ์์ต๋๋ค.
๋๋ฌด ๋์ด๊ฐ๋๋ค.
*/
while๋ฌธ์ ์กฐ๊ฑด๋ฌธ : treeHit < 10 (10๋ณด๋ค ์์ ๋์ ์ํ) / +1 ์ปค์ง๋ฉด์ ์ํํ๊ณ / 10์ด ๋๋ฉด์ ์ข ๋ฃ.. while ๋ฌธ ๋น ์ ธ๋์ด
1) ๋ฌดํ ๋ฃจํ
: ๋ฌดํํ๊ฒ while ๋ฌธ ๋ด์ ๋ฌธ์ฅ๋ค์ ์ํ... ๋น ์ ธ๋์ค์ง ๋ชปํ๋ค...
package test;
public class loop {
public static void main(String[] args) {
while (true) {
System.out.println("Ctrl-C๋ฅผ ๋๋ฌ์ผ while๋ฌธ์ ๋น ์ ธ๋๊ฐ ์ ์์ต๋๋ค.");
}
}
}
/*
Ctrl-C๋ฅผ ๋๋ฌ์ผ while๋ฌธ์ ๋น ์ ธ๋๊ฐ ์ ์์ต๋๋ค.
Ctrl-C๋ฅผ ๋๋ฌ์ผ while๋ฌธ์ ๋น ์ ธ๋๊ฐ ์ ์์ต๋๋ค.
Ctrl-C๋ฅผ ๋๋ฌ์ผ while๋ฌธ์ ๋น ์ ธ๋๊ฐ ์ ์์ต๋๋ค.
...
*/
[Ctrl] + [c] : ์ข ๋ฃ
2) while ๋ฌธ ๋น ์ ธ๋๊ฐ๊ธฐ - break
: while ๋ฌธ์ ๊ฐ์ ๋ก ๋ฉ์ถฐ์ผ ํ ๋ ์ฌ์ฉํ๋ค
package test;
public class loop {
public static void main(String[] args) {
int coffee = 10;
int money = 300;
while (money > 0) {
System.out.println("๋์ ๋ฐ์์ผ๋ ์ปคํผ๋ฅผ ์ค๋๋ค.");
coffee--;
System.out.println("๋จ์ ์ปคํผ์ ์์ " + coffee + "์
๋๋ค.");
if (coffee == 0) {
System.out.println("์ปคํผ๊ฐ ๋ค ๋จ์ด์ก์ต๋๋ค. ํ๋งค๋ฅผ ์ค์งํฉ๋๋ค.");
break;
}
}
}
}
/*
๋์ ๋ฐ์์ผ๋ ์ปคํผ๋ฅผ ์ค๋๋ค.
๋จ์ ์ปคํผ์ ์์ 9์
๋๋ค.
๋์ ๋ฐ์์ผ๋ ์ปคํผ๋ฅผ ์ค๋๋ค.
๋จ์ ์ปคํผ์ ์์ 8์
๋๋ค.
๋์ ๋ฐ์์ผ๋ ์ปคํผ๋ฅผ ์ค๋๋ค.
๋จ์ ์ปคํผ์ ์์ 7์
๋๋ค.
๋์ ๋ฐ์์ผ๋ ์ปคํผ๋ฅผ ์ค๋๋ค.
๋จ์ ์ปคํผ์ ์์ 6์
๋๋ค.
๋์ ๋ฐ์์ผ๋ ์ปคํผ๋ฅผ ์ค๋๋ค.
๋จ์ ์ปคํผ์ ์์ 5์
๋๋ค.
๋์ ๋ฐ์์ผ๋ ์ปคํผ๋ฅผ ์ค๋๋ค.
๋จ์ ์ปคํผ์ ์์ 4์
๋๋ค.
๋์ ๋ฐ์์ผ๋ ์ปคํผ๋ฅผ ์ค๋๋ค.
๋จ์ ์ปคํผ์ ์์ 3์
๋๋ค.
๋์ ๋ฐ์์ผ๋ ์ปคํผ๋ฅผ ์ค๋๋ค.
๋จ์ ์ปคํผ์ ์์ 2์
๋๋ค.
๋์ ๋ฐ์์ผ๋ ์ปคํผ๋ฅผ ์ค๋๋ค.
๋จ์ ์ปคํผ์ ์์ 1์
๋๋ค.
๋์ ๋ฐ์์ผ๋ ์ปคํผ๋ฅผ ์ค๋๋ค.
๋จ์ ์ปคํผ์ ์์ 0์
๋๋ค.
์ปคํผ๊ฐ ๋ค ๋จ์ด์ก์ต๋๋ค. ํ๋งค๋ฅผ ์ค์งํฉ๋๋ค.
*/
๋์ด 0๋ณด๋ค ํด๋๋์ ์งํํ๋ค... 0์ด ๋์ด๋ฒ๋ฆฌ๋ฉด ์ถ๋ ฅํ break๊ฐ ํธ์ถ๋์ด while ๋ฌธ์ ๋น ์ ธ๋๊ฐ๋ค
3) while ๋ฌธ์ผ๋ก ๋์๊ฐ๊ธฐ - continue
: while ๋ฌธ ์์ ๋ฌธ์ฅ์ ์ํํ ๋ ์ด๋ค ์กฐ๊ฑด์ ๊ฒ์ฌํด์ ์ฐธ์ด ์๋ ๊ฒฝ์ฐ while ๋ฌธ์ ๋น ์ ธ๋๊ฐ๋ ๋์ while ๋ฌธ์ ๋งจ ์ฒ์, ์ฆ ์กฐ๊ฑด๋ฌธ์ผ๋ก ๋์๊ฐ๊ฒ ํ๊ณ ์ถ์ ๊ฒฝ์ฐ continue๋ฅผ ์ฌ์ฉ(๋น ์ ธ๋๊ฐ์ง ์๊ณ ๋ค์ ์ฌ๋ผ๊ฐ์ ์งํ)
package test;
public class loop {
public static void main(String[] args) {
int a = 0;
while (a < 10) {
a++;
if (a % 2 == 0) {
continue; // ์ง์์ธ ๊ฒฝ์ฐ ์กฐ๊ฑด๋ฌธ์ผ๋ก ๋์๊ฐ๋ค.
}
System.out.println(a); // ํ์๋ง ์ถ๋ ฅ๋๋ค
}
}
}
/*
1
3
5
7
9
*/
a๊ฐ ์ง์์ด๋ฉด continue๋ฌธ์ด ์คํ๋์ด while ๋ฌธ์ ๋งจ ์ฒ์์ผ๋ก ๋์๊ฐ๊ฒ ํ๋ค!!
๊ทธ๋ฌ๋ฏ๋ก a๊ฐ ์ง์์ด๋ฉด System.out.println(a)๋ ์ํ๋์ง ์๊ธฐ ๋๋ฌธ์ ํ์๋ง ์ถ๋ ฅ๋ ๊ฒ์ด๋ค!!!!
4. for ๋ฌธ
: ๋ฌธ์ฅ์ ๋ฐ๋ณตํด์ ์ํํด์ผ ํ ๊ฒฝ์ฐ์ ์ฌ์ฉ
1) for ๋ฌธ์ ๊ธฐ๋ณธ ๊ตฌ์กฐ
// ๊ธฐ๋ณธ ๊ตฌ์กฐ
for (์ด๊น๊ฐ; ์กฐ๊ฑด๋ฌธ; ์ฆ๊ฐ๊ฐ) {
...
}
/////
String[] numbers = ["one", "two", "three"]
for (int i = 0; i < numbers.length; i++) :
System.out.println(numvers[i]);
}
/*
one
two
three
*/
i์ ์ด๊น๊ฐ์ 0, ์กฐ๊ฑด๋ฌธ์ i < numbers.length, ์ฆ๊ฐ๊ฐ์ i++์ด ๋๋ค!!
=> i ๊ฐ์ด numbers์ ๊ฐ์๋ณด๋ค ์์ ๋์ ๊ณ์ i ๊ฐ์ 1์ฉ ์ฆ๊ฐ์ํค๋ฉฐ for ๋ฌธ์ ๋ฌธ์ฅ๋ค์ ์ํ
2) for ๋ฌธ์ผ๋ก ๋์๊ฐ๊ธฐ - continue
: while ๋ฌธ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์ ์ฉ!
int[] marks = {90, 25, 67, 45, 80};
for (int i = 0; i < marks.length; i++) {
if (marks[i] < 60) {
continue; // ์กฐ๊ฑด๋ฌธ์ผ๋ก ๋์๊ฐ๋ค.
}
System.out.println((i+1)+"๋ฒ ํ์ ์ถํํฉ๋๋ค. ํฉ๊ฒฉ์
๋๋ค.");
}
/*
1๋ฒ ํ์ ์ถํํฉ๋๋ค. ํฉ๊ฒฉ์
๋๋ค.
3๋ฒ ํ์ ์ถํํฉ๋๋ค. ํฉ๊ฒฉ์
๋๋ค.
5๋ฒ ํ์ ์ถํํฉ๋๋ค. ํฉ๊ฒฉ์
๋๋ค.
*/
์ ์๊ฐ 60์ ๋ฏธ๋ง์ด๋ฉด continue๋ฌธ์ด ์คํด๋์ด ์ถํ๋ฉ์์ง๋ฅผ ์ถ๋ ฅํ๋ ๋ถ๋ถ์ด ์ํํ์ง ์๊ณ ,
for ๋ฌธ์ ์ฒซ๋ถ๋ถ์ผ๋ก ๋์๊ฐ๋๋ค!!!
=> ๋ฐ๋ณต๋ฌธ์ ์ํํ ๋, ํน์ ์กฐ๊ฑด์์๋ ์ํํ์ง ์๊ณ ๊ฑด๋๋ฐ์ด์ผ ํ ๋ ์ฌ์ฉํฉ๋๋ค!!!!
3) ์ด์ค for ๋ฌธ
: for ๋ฌธ์ ๋๋ฒ ์ฌ์ฉํ ๊ฒ..
// ๊ตฌ๊ตฌ๋จ ๋ง๋ค๊ธฐ
package test;
public class gugudan {
public static void main(String[] args) {
// TODO Auto-generated method stub
for (int i=2; i < 10; i++) {
for (int j=1; j <10; j++) {
System.out.print(i*j+" ");
}
System.out.println(""); // ์ค์ ๋ฐ๊พธ์ด ์ถ๋ ฅํ๋ ์ญํ ์ ํ๋ค
}
}
}
/*
2 4 6 8 10 12 14 16 18
3 6 9 12 15 18 21 24 27
4 8 12 16 20 24 28 32 36
5 10 15 20 25 30 35 40 45
6 12 18 24 30 36 42 48 54
7 14 21 28 35 42 49 56 63
8 16 24 32 40 48 56 64 72
9 18 27 36 45 54 63 72 81
*/
๋จ์ด ๋ฐ๋๋ println์ ์ฌ์ฉํ์ฌ ์ค๋ฐ๊ฟํ์ฌ ๋ฌธ์๋ฅผ ์ถ๋ ฅํ์๋ค!!
5. for each ๋ฌธ
: ์ด์ ์ ๋ฐฐ์ ๋ for๋ฌธ์ ํ์ฉํ ์์ (์ฒจ๋ด)
// for each ๋ฌธ์ ๊ตฌ์กฐ
for (type ๋ณ์๋ช
: iterate) {
body-of-loop
}
iterate๋ ๋ฃจํ๋ฅผ ๋๋ฆด ๊ฐ์ฒด์ด๊ณ iterate ๊ฐ์ฒด์์ ํ ๊ฐ์ฉ ์์ฐจ์ ์ผ๋ก ๋ณ์๋ช ์ ๋์ ๋์ด for ๋ฌธ์ด ์ํ๋๋ค...
iterate์ ์ฌ์ฉํ ์ ์๋ ์๋ฃํ์ ๋ฃจํ๋ฅผ ๋๋ฆด ์ ์๋ ์๋ฃํ(๋ฐฐ์ด์ด๋ ArrayList๋ฑ)๋ง ๊ฐ๋ฅํ๋ค...
+ ๋ณ์๋ช ์ type(์๋ฃํ)์ iterate ๊ฐ์ฒด์ ํฌํจ๋ ์๋ฃํ๊ณผ ์ผ์นํด์ผํ๋ค!!!
String[] numbers = {"one", "two", "three"};
for(int i = 0; i < numbers.lengh; i++) {
System.out.println(numbers[i]);
}
// for each ๋ฌธ์ ์ฌ์ฉํ๋ค๋ฉด...
String[] numbers = {"one", "two", "three"};
for(String number: numbers) {
System.out.println(number);
}
๋ฌธ์ ...
1. everywhere
2. i % 3 == 0
3. i >5 / int j=0; j <5; j++;
4. int i = 1; i < 101; i++;
5. int mark: marks / total / marks.length;
'java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ธํผ_๋น์ ๊ณต ์๋ฐ ๋๊ฐ3. ํด๋์ค์ ๊ฐ์ฒด(์๋ฐ์ ๊ฝ?) (0) | 2023.09.29 |
---|---|
java๊ฐ๋ ์ด๋ชจ์ ๋ชจ.. (1) | 2023.09.24 |
์๋ฐ์ ๊ธฐ์ด - ์๋ฃํ2 (0) | 2023.09.13 |
์๋ฐ์ ๊ธฐ์ด - ์๋ฃํ๐ฎ (0) | 2023.09.08 |
์๋ฐ ์์ํ๊ธฐ ๐ข (1) | 2023.09.05 |