์ด์ค for๋ฌธ
์ด์ค for๋ฌธ์ for๋ฌธ ๋ด๋ถ์ for๋ฌธ์ด ํ๋ ๋ ์กด์ฌํ๋ ๊ตฌ์กฐ์ ๋๋ค.
์ด์ค for๋ฌธ์ ๋ํด ์์๋ณด๊ธฐ ์ํด for๋ฌธ์ ์ฌ์ฉํ์ฌ ๊ตฌ๊ตฌ๋จ์ 2๋จ ~ 9๋จ๊น์ง ๋ชจ๋ ์ถ๋ ฅํ๋ ์ฝ๋๋ฅผ ์์ฑํด ๋ณด๊ฒ ์ต๋๋ค.
for(int a=2; a<=9; a++) { // ๋จ
// 2๋ถํฐ 9๊น์ง 8๋ฒ ์ํ๋ฉ๋๋ค.
for(int i =1; i <= 9; i++) {
// 1 ~ 9 ๊น์ง 9๋ฒ ์ํ๋ฉ๋๋ค.
// ๊ทธ๋ฐ๋ฐ ๋ฐ์ ์๋ for๋ฌธ ๋๋ฌธ์ 8๋ฒ ๋ ํด์ผํ๋๊น
// 8 x 9 ํด์ 72๋ฒ ์ํํด์ผ ํฉ๋๋ค.
System.out.println(a +" x "+i+" = "+(a*i));
}
System.out.println("------------------------------");
}
๋ณ ์ฐ๊ธฐ ํ๋ก๊ทธ๋จ์ ๋ง๋ค๋ฉฐ ์ด์ค for๋ฌธ์ ํ๋ฒ ๋ ์ฐ์ตํด ๋ด ์๋ค.
Tip)
์ ์ด๋ฌธ >> ๋ฐ๋ณต๋ฌธ >> for๋ฌธ์ ์ฐ์ตํ๋ ๋ฐ์
๋๋ฒ๊น ํ ๊ทธ๋ฆฌ๊ธฐ๋ฅผ ์ฐ์ตํ๊ธฐ ์ํด์์ด๋ค.
์ฌ๊ธฐ์ ๋๋ฒ๊น ํ๋?
์ฝ๋ ์ค๊ณ์ ๋ฌธ์ ๊ฐ ์์ ๋ ์ด๋์ ๋ฌธ์ ๊ฐ ์๊ฒผ๋์ง ์ฝ๋์ ์งํ๊ณผ์ ์ ์ง๊ด์ ์ผ๋ก ๋ํ๋ธ ํ์ ๋๋ค.
๊ทธ๋ผ ์ด์ค for๋ฌธ์ ์์ฑํ๋ฉฐ ๋๋ฒ๊น ํ ์ฐ์ต๊น์ง ๋์์ ํด๋ด ์๋ค,
์ด์ค for๋ฌธ ์ฐ์ต๋ฌธ์
*
**
***
****
*****
์์ ๋ชจ์์ ๋ณ๋ก ์ฐ๋ ์ด์ค for๋ฌธ์ ์์ฑํด ๋ด ์๋ค. (๋๋ฒ๊น ํ ํฌํจ)
for(int a=0; a<5; a++) {
// 5์ค ์ฝ๋ ์ฐ์๊ฑฐ์ผ
for(int i=0; i<= ???; i++) {
??? = a
System.out.println("*");
// ๋ณ์ ๊ฐ๋ก๋ก ์ผ๋ง๋ ์ฐ์์ง๋
}
System.out.println();
}
๋๋ฒ๊น ํ๋ฅผ ์์ฑํ์ฌ??? ์ ์ด๋ค ์ฝ๋๊ฐ ๋ค์ด๊ฐ์ง ์ฐพ์๋ณด์์ต๋๋ค.
๋ฐฐ์ด
๋ฐฐ์ด์ ํ๋์ ๋ธ๋ก ์์ ๊ฐ์ ํ์ ์ธ ๋ฐ์ดํฐ ์ฌ๋ฌ ๊ฐ๋ฅผ ๋ชจ์์ ์ ์ฅํ๋ค.
๋ฐฐ์ด์ ์ฌ์ฉํ๋ฉด ๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ ์ฝ๋๋ก ์์ฝ๊ฒ ์ฒ๋ฆฌํ ์ ์๋ค.
๊ฐ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ index [ ]๋ฅผ ๋ถ์ฌ์ ๊ด๋ฆฌํ๋ค.
๋ฌธ์ ๋ฅผ ํ์ด๋ณด๋ฉฐ ๋ฐฐ์ด์ ๋ํด ์ ํํ ์ดํดํด ๋ด ์๋ค.
๋ฐฐ์ด ์ฐ์ต๋ฌธ์
๋ฐฐ์ด์ ์ฌ์ฉํด์ ํ์ 1,2,3์ ์ ์๋ฅผ ์ถ๋ ฅํ๋ ์ฝ๋๋ฅผ ์์ฑํ์์ค
ํ์ 1์ ์ ์ : 10์
ํ์ 2์ ์ ์ : 40์
ํ์ 3์ ์ ์ : 80์
package class01;
public class ArrayTask {
public static void main(String[] args) {
// ๋ฐฐ์ด์ ์ฌ์ฉํ๋ฉด ๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ
// ์ ์ ์ฝ๋๋ก ์์ฝ๊ฒ ์ฒ๋ฆฌ ํ ์ ์๋ค.
int stu1 = 10;
int stu2 = 40;
int stu3 = 60;
// ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์๋ก ์์ ๋ ํ์์ฑ์ ๋ชจ๋ฆ
int[] student = new int[3];
// ๊ฐ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ [index]๋ฅผ ๋ถ์ฌ์ ๊ด๋ฆฌ!
student[0] = 10;
student[1] = 40;
student[2] = 80;
for(int i=0; i<3; i++) {
System.out.println("ํ์ " +(i+1)+ "๋ฒ์ ์ ์๋ " + student[i]+ "์ ์
๋๋ค.");
}
}
}
๋ฐฐ์ด ์ฐ์ต๋ฌธ์ 2)
ํ์์ด 3๋ช ์์ต๋๋ค.
ํ์์ ์ ์๋ฅผ ์ ๋ ฅ๋ฐ์์ฃผ์ธ์.
์ถ๋ ฅ์์
ํ์์ ๋ฒํธ๋ฅผ ์ ๋ ฅํ์์ค
>> 3
3๋ฒ ํ์์ ์ ์๋ฅผ ์ ๋ ฅํ์ธ์.
public class ArrayTest {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int [] stu = new int[3];
for(int i=0; i< stu.length; i++) { // 0๋ถํฐ 2๊น์ง 0 1 2 ์ด 3๊ฐ์ ์ ์๋ฅผ ์ถ๋ ฅ
while(true) {
System.out.print((i+1)+"๋ฒ ํ์์ ์ ์๋ฅผ ์
๋ ฅํด์ฃผ์ธ์.");
stu[i] = sc.nextInt();
// ์ ์๊ฐ ๋ฐฐ์ด์ ํด๋นํ๋ ๊ฐ์ ์ ์ฅ์ด ๋จ
if(0 <= stu[i] && stu[i] <= 100) {
break;
// ์ ์๊ฐ 0๊ณผ 100์ฌ์ด๋ผ๋ฉด while๋ฌธ์ ์ข
๋ฃํจ
}
System.out.println("0~100์ ์ฌ์ด๋ก ์
๋ ฅํด์ฃผ์ธ์.");
}
}
int num;
// ํ์์ ๋ฒํธ๋ฅผ ์
๋ ฅํ์ธ์.
while(true) {
System.out.println("์ ์๋ฅผ ์๊ณ ์ถ์ ํ์์ ๋ฒํธ ์
๋ ฅ >> ");
num = sc.nextInt();
if(0 < num && num <= stu.length) {
break;
}
System.out.println("1~ "+ stu.length+"๋ฒ ์ฌ์ด๋ก ์
๋ ฅํด์ฃผ์ธ์.");
}
// 3์ ์
๋ ฅํ๋ฉด?
// 3๋ฒํ์์ ์ ์๋ฅผ ์ถ๋ ฅํด์ฃผ์ธ์.
System.out.println(num+"๋ฒ ํ์์ ์ ์๋ " + stu[num-1]+"์ ์
๋๋ค.");
// 3๋ฒ ํ์์ ์ ์๋ฅผ ์๊ณ ์ถ๋ค๋ฉด
// num์์ -1์ ํด์ค์ผ ํ๋ค.
// ์๋ํ๋ฉด ๋ฐฐ์ด์ ์์๊ฐ์ด 0๋ถํฐ ์ด๋
// 3๋ฒํ์์ ๋ฐฐ์ด๋ฒํธ๋ 2์ด๋ค.
}
์ด์ ์ค๋ ๋ฐฐ์ด ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์ข ํฉ ์ฐ์ต๋ฌธ์ ๋ฅผ 2๋ฌธ์ ํ๊ณ ๋ณต์ต ๋ง์น๋๋ก ํ๊ฒ ์ต๋๋ค.
์ข ํฉ ์ฐ์ต๋ฌธ์
์ ์๋ฅผ ์ ๋ ฅ๋ฐ์ ์ง์๋ฅผ 5๋ฒ ์ ๋ ฅํ๋ฉด ์ฝ๋๊ฐ ์ข ๋ฃ๋๊ณ ์ฝ๋๊ฐ ์ข ๋ฃ๋๋ฉด ๊ทธ๋์ ์ ๋ ฅ๋ฐ์ ์ง์๋ฅผ ๋ชจ๋ ์ถ๋ ฅํด ์ฃผ์ธ์.
๊ทธ๋ฆฌ๊ณ ๊ทธ ์ง์๋ค์ ์ดํฉ๊ณผ ํ๊ท ์ ์ถ๋ ฅํด ์ฃผ์ธ์. ๋จ ์ง์๋ ๊ฐ์ด๋ฐ์์ ๊ฐ์ฅ ์์ ๊ฐ์ผ๋ก ์ถ๋ ฅํด ์ฃผ์ธ์.
for(int i=0; i< stu.length; i++) { // 0๋ถํฐ 2๊น์ง 0 1 2 ์ด 3๊ฐ์ ์ ์๋ฅผ ์ถ๋ ฅ
while(true) {
System.out.print((i+1)+"๋ฒ ํ์์ ์ ์๋ฅผ ์
๋ ฅํด์ฃผ์ธ์.");
stu[i] = sc.nextInt();
// ์ ์๊ฐ ๋ฐฐ์ด์ ํด๋นํ๋ ๊ฐ์ ์ ์ฅ์ด ๋จ
if(0 <= stu[i] && stu[i] <= 100) {
break;
// ์ ์๊ฐ 0๊ณผ 100์ฌ์ด๋ผ๋ฉด while๋ฌธ์ ์ข
๋ฃํจ
}
System.out.println("0~100์ ์ฌ์ด๋ก ์
๋ ฅํด์ฃผ์ธ์.");
}
}
int num;
// ํ์์ ๋ฒํธ๋ฅผ ์
๋ ฅํ์ธ์.
while(true) {
System.out.println("์ ์๋ฅผ ์๊ณ ์ถ์ ํ์์ ๋ฒํธ ์
๋ ฅ >> ");
num = sc.nextInt();
if(0 < num && num <= stu.length) {
break;
}
System.out.println("1~ "+ stu.length+"๋ฒ ์ฌ์ด๋ก ์
๋ ฅํด์ฃผ์ธ์.");
}
// 3์ ์
๋ ฅํ๋ฉด?
// 3๋ฒํ์์ ์ ์๋ฅผ ์ถ๋ ฅํด์ฃผ์ธ์.
System.out.println(num+"๋ฒ ํ์์ ์ ์๋ " + stu[num-1]+"์ ์
๋๋ค.");
// 3๋ฒ ํ์์ ์ ์๋ฅผ ์๊ณ ์ถ๋ค๋ฉด
// num์์ -1์ ํด์ค์ผ ํ๋ค.
// ์๋ํ๋ฉด ๋ฐฐ์ด์ ์์๊ฐ์ด 0๋ถํฐ ์ด๋
// 3๋ฒํ์์ ๋ฐฐ์ด๋ฒํธ๋ 2์ด๋ค.
}
์ฐ์ต๋ฌธ์ 2)
์ ์๋ฅผ ์ ๋ ฅํฉ๋๋ค.
์ ๋ ฅํ ๋งํผ ์ ์๋ฅผ ์ ์ฅํ ์ ์๊ฒ ๋ฉ๋๋ค.
๋ ํ๋์ ์ ์๋ฅผ ์ ๋ ฅ๋ฐ์ ๊ฐ์ ์ ์ฅํด ์ค๋๋ค.
๊ฐ์ ์๊ณ ์ถ์ ๋ฒ์งธ๋ฅผ ์ ๋ ฅ๋ฐ์
๋ช ๋ฒ์งธ ๊ฐ์ ์ด๋์ ์์ด๋ผ๊ณ ์ถ๋ ฅํด ์ฃผ๊ธฐ
public class PracticeTest02 {
public static void main(String[] args) {
// ์ ์๋ฅผ ์
๋ ฅํฉ๋๋ค.
// ์
๋ ฅํ ๋งํผ ์ ์๋ฅผ ์ ์ฅํ ์์๊ฒ๋ฉ๋๋ค.
// ex) 5 ์
๋ ฅ์ _ _ _ _ _
// ex) 3 ์
๋ ฅ์ _ _ _
Scanner sc = new Scanner(System.in);
// ์ฌ์ฉ์๋ก๋ถํฐ ์ ์๋ฅผ ์
๋ ฅ๋ฐ๊ธฐ ์ํด Scanner ์์ฑ
System.out.print("์ ์๋ฅผ ์ผ๋ง ๋งํผ ์ ์ฅํ ์ง ์
๋ ฅํ์์ค >> ");
int num1 = sc.nextInt();
// ์ ์1์ ์
๋ ฅ
int blank [] = new int[num1];
// ์
๋ ฅํ ๋งํผ ์ ์๋ฅผ ์ ์ฅ
//
// ๋ ํ๋์ ์ ์๋ฅผ ์
๋ ฅ๋ฐ์ ๊ฐ์ ์ ์ฅํด์ค๋๋ค.
//์ถ๋ ฅ์์
//์ ์์
๋ ฅ >> 5
//
//1๋ฒ์งธ ์ ์ ์
๋ ฅ >> 10
//2๋ฒ์งธ ์ ์ ์
๋ ฅ >> 20
//..
//.
//5๋ฒ์งธ ์ ์ ์
๋ ฅ >> 40
for(int i = 0; i < 5; i++ ) {
System.out.print((i+1)+"๋ฒ์งธ ์ ์ ์
๋ ฅ >> ");
blank[i] = sc.nextInt();
}
// ๊ฐ์ ์๊ณ ์ถ์ ๋ฒ์งธ๋ฅผ ์
๋ ฅ ๋ฐ์
// ๋ช๋ฒ์งธ ์ ์์ ๊ฐ์ ์ด๊ฒ์ด๋ค. ๋ผ๊ณ ์ถ๋ ฅํ๊ธฐ
//
//
System.out.print("๊ฐ์ ์๊ณ ์ถ์ ๋ฒ์งธ๋ฅผ ์
๋ ฅํด์ฃผ์ธ์ >> ");
int num2 = sc.nextInt();
System.out.print(num2+"๋ฒ์งธ ์ ์์ ๊ฐ์ "+blank[num2-1]);
}
}
์ ๋ ๋ค์์๊ฐ์ ๋์์ค๊ฒ ์ต๋๋ค.
๋ด์ฃผ์ ๋ถ๋ค ๋ชจ๋ ๊ฐ์ฌํฉ๋๋ค.
'ํ์คํ ๊ฐ๋ฐ์ ์์ฑ๊ณผ์ ๐ชซ > ใ Java ใ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] ํด๋์ค ์์ (1) | 2024.07.10 |
---|---|
[Java] ๊ฐ์ฒด(Object)์ Class (1) | 2024.07.03 |
[Java] ํจ์์ ์ฌ๋ฌ๊ฐ์ง ์ ํ๊ณผ ForEach๋ฌธ (2) | 2024.07.02 |
[Java] ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ๋ณต๋ฌธ (0) | 2024.07.01 |
[Java] ์๋ฐ ๊ธฐ๋ณธ๋ถ๋ฒ ,๋ณ์ , ํจ์ , ํ๋ฆ ์ ์ด๋ฌธ (0) | 2024.06.26 |