1.  Switch ๋ฌธ

๐Ÿ”… ๋‹จ ํ•˜๋‚˜์˜ ์กฐ๊ฑด์‹์œผ๋กœ ๋งŽ์€ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๊ณ  ํ‘œํ˜„๋„ ๊ฐ„๊ฒฐ

์ˆ˜ํ–‰ ์ ˆ์ฐจ

 

  • ์กฐ๊ฑด์‹์„ ๊ณ„์‚ฐํ•œ๋‹ค.
  • ์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ์™€ ์ผ์น˜ํ•˜๋Š” case๋ฌธ์œผ๋กœ ์ด๋™
  • ์ดํ›„์˜ ๋ฌธ์žฅ๋“ค์„ ์ˆ˜ํ–‰
  • break ๋ฌธ์ด๋‚˜ switch๋ฌธ์˜ ๋์„ ๋งŒ๋‚˜๋ฉด switch๋ฌธ ์ „์ฒด๋ฅผ ๋น ์ ธ๋‚˜๊ฐ
๐Ÿ’ก  POINT

     -  break๋ฌธ์„ ์ƒ๋ฝํ•˜๋ฉด case๋ฌธ ์‚ฌ์ด์˜ ๊ตฌ๋ถ„์ด ์—†์–ด์ง€๋ฏ€๋กœ ๋‹ค๋ฅธ break๋ฌธ์„ ๋งŒ๋‚˜๊ฑฐ๋‚˜ switch๋ฌธ ๋ธ”๋Ÿญ {} ๋์„ ๋งŒ๋‚  ๋•Œ๊นŒ์ง€ ๋‚˜์˜ค๋Š” ๋ชจ๋“  ๋ฌธ์žฅ๋“ค์„ ์ˆ˜ํ–‰

    -  ์ œ์•ฝ์กฐ๊ฑด
   
   a.
์กฐ๊ฑด์‹ ๊ฒฐ๊ณผ๋Š” ์ •์ˆ˜ ๋˜๋Š” ๋ฌธ์ž์—ด

       b. case๋ฌธ์˜ ๊ฐ’์€ ์ •์ˆ˜ ์ƒ์ˆ˜๋งŒ ๊ฐ€๋Šฅ, ์ค‘๋ณต X

    -  if๋ฌธ ์ฒ˜๋Ÿผ ์ค‘์ฒฉ ๊ฐ€๋Šฅ

switch (์กฐ๊ฑด์‹) {
    case ๊ฐ’1 :
        // ์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ๊ฐ€ ๊ฐ’1๊ณผ ๊ฐ™์„ ๊ฒฝ์šฐ ์ˆ˜ํ–‰๋  ๋ฌธ์žฅ๋“ค
        //...
        break;
    case ๊ฐ’2 :
        // ์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ๊ฐ€ ๊ฐ’2๊ณผ ๊ฐ™์„ ๊ฒฝ์šฐ ์ˆ˜ํ–‰๋  ๋ฌธ์žฅ๋“ค
        //...
        break;
    default :
        // ์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ์™€ ์ผ์น˜ํ•˜๋Š” case ๋ฌธ์ด ์—†์„ ๋•Œ ์ˆ˜ํ–‰๋  ๋ฌธ์žฅ๋“ค
        //...
        break; // ์ƒ๋žต๊ฐ€๋Šฅ.
}

 

์กฐ๊ฑด์‹์ด ์ •์ˆ˜์ธ ๊ฒฝ์šฐ
public static void main(String[] args) {
    // ์ผ๋…„ ๋™์•ˆ ์ฝ์€ ์ฑ… ์ˆ˜์— ๋”ฐ๋ผ ๋ฉ˜ํŠธ๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.
		
    int book = 5;
    switch (book/10) {
	    case 0 : // 10๊ถŒ ๋ฏธ๋งŒ
		    System.out.println("์กฐ๊ธˆ ๋” ๋…ธ๋ ฅ ํ•˜์„ธ์š”!");
		    break;
		case 1 : // 10์ด์ƒ 20๊ถŒ ๋ฏธ๋งŒ
		    System.out.println("์ฑ… ์ฝ๋Š” ๊ฒƒ์„ ์ฆ๊ธฐ๋Š” ๋ถ„์ด์‹œ๋„ค์š”!");
		    break;
		case 2 : // 20์ด์ƒ 30๊ถŒ ๋ฏธ๋งŒ
		    System.out.println("์ฑ…์„ ์‚ฌ๋ž‘ํ•˜๋Š” ๋ถ„์ด์‹œ๋„ค์š”!");
		    break;
		default : // 30๊ถŒ ์ด์ƒ
		    System.out.println("๋‹น์‹ ์€ ๋‹ค๋…์™•์ž…๋‹ˆ๋‹ค!");
		    break; // ์ƒ๋žต๊ฐ€๋Šฅ
    }
}

 

์กฐ๊ฑด์‹์ด ๋ฌธ์ž์—ด์ธ ๊ฒฝ์šฐ
public static void main(String[] args) {
		
    String medal = "Silver";
		
	switch(medal) {
	    case "Gold":
		    System.out.println("๊ธˆ๋ฉ”๋‹ฌ ์ž…๋‹ˆ๋‹ค.");
		    break;
		case "Silver":
		    System.out.println("์€๋ฉ”๋‹ฌ ์ž…๋‹ˆ๋‹ค.");
		    break;
		case "Bronze":
		    System.out.println("๋™๋ฉ”๋‹ฌ ์ž…๋‹ˆ๋‹ค.");
		    break;
		default:
		    System.out.println("๋ฉ”๋‹ฌ์ด ์—†์Šต๋‹ˆ๋‹ค.");
		    break;
    }
}

 
โ€‹์‘์šฉ ์˜ˆ์ œ
public static void main(String[] args) {
		
    Scanner scanner = new Scanner(System.in);
	System.out.print("์›”์„ ์ž…๋ ฅํ•ด ์ฃผ์„ธ์š” >>> ");
	int month = scanner.nextInt();
	int day;
		
	switch(month) {
//		case 1: case 3: case 5: case 7: case 8: case 10: case 12:
		case 1, 3, 5, 7, 8, 10, 12: // case๊ฐ€ ์—ฌ๋Ÿฌ๊ฐ€์ง€์ธ ๊ฒฝ์šฐ ์ƒ๋žต ๊ฐ€๋Šฅ.
			day = 31;
		    break;
		case 4: case 6: case 9: case 11:
			day = 30;
			break;
		case 2:
			day = 28;
			break;
		default:
			day = 0;
			System.out.println("์กด์žฌํ•˜์ง€ ์•Š๋Š” ๋‹ฌ ์ž…๋‹ˆ๋‹ค.");
	}
		
	System.out.println(month + " ์›”์€ " + day + " ์ผ๊นŒ์ง€ ์žˆ์Šต๋‹ˆ๋‹ค.");
	scanner.close();
}
 
public static void main(String[] args) {
    /* Java 12๋ถ€ํ„ฐ ๊ฐœ์„ ๋œ switch ๋ฌธ์„ ์ง€์› */
    Scanner scanner = new Scanner(System.in);
	    
	System.out.print("์›”์„ ์ž…๋ ฅํ•ด ์ฃผ์„ธ์š” >>> ");
	int month = scanner.nextInt();
	int day;
	    
	switch (month) {
	    
	    case 1, 3, 5, 7, 8, 10, 12 -> day = 31;
	    case 4, 6, 9, 11 -> day = 30;
	    case 2 -> day = 28;
	    default -> {
	    	day = 0;
	    	System.out.println("์กด์žฌํ•˜์ง€ ์•Š๋Š” ๋‹ฌ์ž…๋‹ˆ๋‹ค.");
	        }
	}
	    
	System.out.println(month + "์›”์€ " + day + "์ผ๊นŒ์ง€ ์žˆ์Šต๋‹ˆ๋‹ค.");
	scanner.close();
}

 

public static void main(String[] args) {
		/* ์‚ฌ์šฉ์ž์—๊ฒŒ ์„ฑ์ ์„ ์ž…๋ ฅ๋ฐ›์•„
		 * switch๋ฌธ์„ ์‚ฌ์šฉํ•ด์„œ ํ•™์ ์„ ์ถœ๋ ฅํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์™„์„ฑํ•˜์„ธ์š”.
		 * ์ž…๋ ฅ์€ 0 ~ 100๊นŒ์ง€ ์ž…๋ ฅ์ด ๋ฉ๋‹ˆ๋‹ค.
		 * ๊ธฐ์ค€์€ ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.
		 * A : 90 ~ 100
		 * B : 80 ~ 89
		 * C : 70 ~ 79
		 * D : 60 ~ 69
		 * F : 0 ~ 59 */
		
		Scanner scanner = new Scanner(System.in);
		int grade;
		String credit;
		
		System.out.print("์„ฑ์ ์„ ์ž…๋ ฅํ•˜์„ธ์š” >> ");
	    grade = scanner.nextInt();
	    
	    // 'int/int' ๊ฒฐ๊ณผ๋Š” int ์ด๊ธฐ ๋•Œ๋ฌธ์— '88/10'์€ 8.8์ด ์•„๋‹Œ 8์ด ๋จ.
	    switch(grade/10*10) {
	    case 90,100: // 90 ~ 100
	        credit = "A";
	        break;
	    case 80:
	    	credit = "B";
	    	break;
	    case 70:
	    	credit = "C";
	    	break;
	    case 60:
	    	credit = "D";
	    	break;
	    default :
	    	credit = "F";
	    	break;	    	    	
	    }
	    
	    System.out.println("์ž…๋ ฅํ•˜์‹  ์„ฑ์ ์€ " + grade + "์ ์ด๊ณ , ํ•™์ ์€ " + credit + "์ž…๋‹ˆ๋‹ค.");
	    scanner.close();
		

	}
 

โ€‹

โ€‹2. ๋ฐ˜๋ณต๋ฌธ

๐Ÿ’ก ์–ด๋–ค ์ž‘์—…์ด ๋ฐ˜๋ณต์ ์œผ๋กœ ์ˆ˜ํ–‰๋˜๋„๋ก ํ•  ๋•Œ ์‚ฌ์šฉ

๐Ÿ’ก ์ข…๋ฅ˜ ; for๋ฌธ, while๋ฌธ, do-while๋ฌธ

๐Ÿ’ก ์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ๊ฐ€ true์ด๋ฉด ์ฐธ, false๋ฉด ๊ฑฐ์ง“์œผ๋กœ ๊ฐ„์ฃผ

 

1) for๋ฌธ

 

โœ“ ๋ฐ˜๋ณต ํšŸ์ˆ˜๋ฅผ ์•Œ๊ณ  ์žˆ์„ ๋•Œ ์ ํ•ฉ

 

  ๐Ÿ‘พ  ์‹ค์ˆ˜ ์‚ฌ์šฉ x ์ •์ˆ˜๋งŒ ์‚ฌ์šฉํ•˜๊ธฐ โ–ถ๏ธ ๊ณ„์‚ฐ์ด ๋ถ€์ •ํ™•ํ•˜๊ธฐ ๋•Œ๋ฌธ

  ๐Ÿ‘พ  ์ดˆ๊ธฐํ™”, ์กฐ๊ฑด์‹, ์ฆ๊ฐ์‹ ๋ชจ๋‘ ์ƒ๋žต ๊ฐ€๋Šฅ

            โ–ถ๏ธ  ์กฐ๊ฑด์‹์ด ์ƒ๋žต๋œ ๊ฒฝ์šฐ, ์ฐธ์œผ๋กœ ๊ฐ„์ฃผ๋˜์–ด ๋ฌดํ•œ ๋ฐ˜๋ณต๋ฌธ์ด ๋œ๋‹ค.

            โ–ถ๏ธ  ๋Œ€์‹  ๋ธ”๋Ÿญ{} ์•ˆ์— if ๋ฌธ์„ ๋„ฃ์–ด์„œ ํŠน์ • ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋ฉด for ๋ฌธ์„ ๋น ์ ธ ๋‚˜์˜ค๊ฒŒ ํ•ด์•ผ ํ•œ๋‹ค.

 

for๋ฌธ์˜ ๊ตฌ์กฐ
for (์ดˆ๊ธฐํ™”; ์กฐ๊ฑด์‹; ์ฆ๊ฐ์‹) {
    // ์กฐ๊ฑด์‹์ด ์ฐธ์ผ ๋•Œ ์ˆ˜ํ–‰๋  ๋ฌธ์žฅ๋“ค์„ ์ ๋Š”๋‹ค.
}

 

for๋ฌธ ์ˆ˜ํ–‰ ์ˆœ์„œ

 

  ๐Ÿ“  ์ดˆ๊ธฐํ™” โ–ถ๏ธ ์กฐ๊ฑด์‹ โ–ถ๏ธ ์ˆ˜ํ–‰๋  ๋ฌธ์žฅ โ–ถ๏ธ ์ฆ๊ฐ์‹ โ–ถ๏ธ ์กฐ๊ฑด์‹ โ–ถ๏ธ ์ˆ˜ํ–‰๋  ๋ฌธ์žฅ โ–ถ๏ธ ์ฆ๊ฐ์‹ ...

public class MyFor_02 {
	public static void main(String[] args) {
		/* for๋ฌธ์˜ ์ˆœ์„œ */
		int sum = 0; // ์ด ํ•ฉ์„ ๋‹ด์„ ๋ณ€์ˆ˜. ์ดˆ๊ธฐํ™”๊ฐ€ ๊ผญ ํ•„์š”.
		// for (์ดˆ๊ธฐ๊ฐ’; ์กฐ๊ฑด์‹; ์ฆ๊ฐ์‹)
		for (int i = 1; i > 0; i++) { //1๋ถ€ํ„ฐ 10๊นŒ์ง€์˜ ํ•ฉ
			System.out.println("i = " + i + " sum = " + (sum += i));
			
			// 1) ์ดˆ๊ธฐ๊ฐ’ ์‹คํ–‰
			// 2) ์กฐ๊ฑด์‹ ํ™•์ธ
			// 3) ์กฐ๊ฑด์‹์ด ์ฐธ์ด๋ฉด ๋ช…๋ น๋ฌธ ์‹คํ–‰
			
			// 4) ์ฆ๊ฐ์‹ ์‹คํ–‰
			// 5) ์กฐ๊ฑด์‹ ํ™•์ธ
			// 6) ์กฐ๊ฑด์‹์ด ์ฐธ์ด๋ฉด ๋ช…๋ น๋ฌธ ์‹คํ–‰
			// 4) 5) 6) ๋ฐ˜๋ณต
		}	
			// System.out.println(i); // i๋Š” for๋ฌธ์—์„œ๋งŒ ์œ ํšจ
		{ 
			int tmp = 12;
		    System.out.println(tmp);
		}    	
	}
}
 

    ๋ณ€์ˆ˜ i์— 1์„ ์ €์žฅํ•œ ๋‹ค์Œ, ๋งค ๋ฐ˜๋ณต๋งˆ๋‹ค i์˜ ๊ฐ’์„ 1์”ฉ ์ฆ๊ฐ€์‹œํ‚จ๋‹ค.

    ๊ทธ๋Ÿฌ๋‹ค๊ฐ€ i์˜ ๊ฐ’์ด 5๋ฅผ ๋„˜์œผ๋ฉด ์กฐ๊ฑด์‹ 'i <= 5'๊ฐ€ ๊ฑฐ์ง“์ด ๋˜์–ด ๋ฐ˜๋ณต์„ ๋งˆ์น˜๊ฒŒ ๋จ

    i์˜ ๊ฐ’์ด 1๋ถ€ํ„ฐ 5๊นŒ์ง€ 1์”ฉ ์ฆ๊ฐ€ ํ•˜๋‹ˆ๊นŒ ๋ชจ๋‘ 5๋ฒˆ ๋ฐ˜๋ณตํ•œ๋‹ค.

โ€‹

A. ์ดˆ๊ธฐํ™”

· ๋ฐ˜๋ณต๋ฌธ์— ์‚ฌ์šฉ๋  ๋ณ€์ˆ˜๋ฅผ ์ดˆ๊ธฐํ™”ํ•˜๋Š” ๋ถ€๋ถ„์ด๋ฉฐ ์ฒ˜์Œ์— ํ•œ๋ฒˆ๋งŒ ์ˆ˜ํ–‰.

· ๋‘˜ ์ด์ƒ์˜ ๋ณ€์ˆ˜๊ฐ€ ํ•„์š”ํ•  ๋•Œ ์ฝค๋งˆ ',' ๋ฅผ ๊ตฌ๋ถ„์ž๋กœ ๋ณ€์ˆ˜๋ฅผ ์ดˆ๊ธฐํ™” (๋‹จ, ๋‘ ๋ณ€์ˆ˜์˜ ํƒ€์ž…์€ ๊ฐ™์•„์•ผ)

     ex. for (int i=1, j=0; i <= 10; i++) {...

 

B. ์กฐ๊ฑด์‹

· ์กฐ๊ฑด์‹์˜ ๊ฐ’์ด ์ฐธ์ด๋ฉด ๋ฐ˜๋ณต์„ ๊ณ„์†ํ•˜๊ณ , ๊ฑฐ์ง“์ด๋ฉด ๋ฐ˜๋ณต์„ ์ค‘๋‹จํ•˜๊ณ  for๋ฌธ์„ ๋ฒ—์–ด๋‚œ๋‹ค.

 

C. ์ฆ๊ฐ์‹

· ๋ฐ˜๋ณต๋ฌธ์„ ์ œ์–ดํ•˜๋Š” ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ์ฆ๊ฐ€ ๋˜๋Š” ๊ฐ์†Œ์‹œํ‚ค๋Š” ์‹.

· ์ฝค๋งˆ ',' ๋ฅผ ์ด์šฉํ•ด์„œ ๋‘ ๋ฌธ์žฅ ์ด์ƒ์„ ํ•˜๋‚˜๋กœ ์—ฐ๊ฒฐํ•ด์„œ ์“ธ ์ˆ˜ ์žˆ๋‹ค.

    ex. for (int i =1, j=10; i <= 10; i++, j--) {...

โ€‹

public class MyFor_03 {

	public static void main(String[] args) {
		/* for๋ฌธ ์™ธ๋ถ€์— ๋ณ€์ˆ˜ ์„ ์–ธ ํ•  ๊ฒฝ์šฐ์—” i๋Œ€์‹  ๋‹ค๋ฅธ ๋ณ€์ˆ˜๋ช… ์‚ฌ์šฉ */
		int sum = 0;
		int num;
		
		for(num = 0; sum < 100 ; num++) {
			sum += num; // sum = sum + num -> sum์„ ์ดˆ๊ธฐํ™” ํ•˜์ง€ ์•Š์œผ๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋‚จ.
			System.out.println("num : " + num + " / sum : " + sum);
		}
		
		System.out.println("num : " + num);
		System.out.println("sum : " + sum);

	}
}

 

์‘์šฉ ์˜ˆ์ œ 
public class Ex_02_04 {
	public static void main(String[] args) {
		/* 1๋ถ€ํ„ฐ 100์‚ฌ์ด์˜ ์ •์ˆ˜ ์ค‘์—์„œ 3๋˜๋Š” 4์˜ ๋ฐฐ์ˆ˜์˜ ํ•ฉ์„ ๊ตฌํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑ */
		
		int sum = 0;
		for (int i = 1; i <= 100; i++) {
	        if ((i%3==0) || (i%4==0)) {
			sum += i;
	        }
		}
		System.out.println("3 ๋˜๋Š” 4์˜ ๋ฐฐ์ˆ˜์˜ ํ•ฉ : " + sum );
	}
}

 


 

2)  ์ค‘์ฒฉ for๋ฌธ

 

๐Ÿ’ก ์ค‘์ฒฉ์˜ ํšŸ์ˆ˜ ์ œํ•œ x.

๐Ÿ’ก ์•ˆ์ชฝ for๋ฌธ์˜ ๋ชจ๋“  ๋ฐ˜๋ณต์ด ๋๋‚˜๊ณ ์„œ์•ผ ๋ฐ”๊นฅ์ชฝ for๋ฌธ์˜ ๋‹ค์Œ ๋ฐ˜๋ณต์œผ๋กœ ๋„˜์–ด๊ฐ„๋‹ค.

 

๋ณ„ ์ถœ๋ ฅ
public class Ex_03_03 {
	public static void main(String[] args) {
		/* for๋ฌธ์„ ์ด์šฉํ•ด์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด *๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด๋ณด์„ธ์š”. 
		 * 
		 **
		 ***
		 ****
		 */
		
		for (int i=1; i<=4; i++) {
			
			for (int j=1; j<=i; j++) {
				System.out.print("*");
				
			}
			System.out.println();
		}
	}
}

 

๊ตฌ๊ตฌ๋‹จ ์ถœ๋ ฅ
public class MyFor_11 {
	public static void main(String[] args) {
		/* ์ค‘์ฒฉ for๋ฌธ์œผ๋กœ ๊ตฌ๊ตฌ๋‹จ ์ถœ๋ ฅ
		 * for๋ฌธ์€ ๋˜ ๋‹ค๋ฅธ for๋ฌธ์„ ๋‚ดํฌํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ด๊ฒƒ์„ ์ค‘์ฒฉ for๋ฌธ์ด๋ผ๊ณ  ํ•จ.
		 * ์ด ๊ฒฝ์šฐ ๋ฐ”๊นฅ์ชฝ for๋ฌธ์ด ํ•œ ๋ฒˆ ์‹คํ•ผํ•  ๋•Œ๋งˆ๋‹ค ์ค‘์ฒฉ๋œ for๋ฌธ์€ ์ง€์ •๋œ ํšŸ์ˆ˜๋งŒํผ
		 * ๋ฐ˜๋ณตํ•ด์„œ ๋Œ๋‹ค๊ฐ€ ๋‹ค์‹œ ๋ฐ”๊นฅ์ชฝ for๋ฌธ์ด ๋Œ์•„๊ฐ.  */
		
		for(int dan = 2; dan <= 9; dan++) { // ๋ฐ”๊นฅ ์ชฝ for๋ฌธ. 8๋ฒˆ ๋ฐ˜๋ณต
			System.out.println("*** " + dan + "๋‹จ ***");
			
			for(int times = 1; times <= 9; times++) { // ์ค‘์ฒฉ for๋ฌธ. 9๋ฒˆ ๋ฐ˜๋ณต
			    System.out.println(dan + " X " + times + " = " + dan * times);
			}
			System.out.println(); // -> ๊ฐ ๋‹จ์ด ๋๋‚  ๋•Œ ๋„ฃ์–ด์คŒ.
		}
	}
}

 

์ฃผ์‚ฌ์œ„ ๊ฒŒ์ž„
public class Ex_03_01 {
	public static void main(String[] args) {
		/* 2๊ฐœ์˜ ์ฃผ์‚ฌ์œ„๋ฅผ ๋˜์ง€๋Š” ๊ฒŒ์ž„์ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์ž.
		 * ์ค‘์ฒฉ for๋ฌธ์„ ์ด์šฉํ•˜์—ฌ 2๊ฐœ์˜ ์ฃผ์‚ฌ์œ„์˜ ํ•ฉ์ด 6์ด ๋˜๋Š” ๊ฒฝ์šฐ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ์ฝ”๋“œ ์ž‘์„ฑ.
		   (1,5) (2,4) (3,3) (4,2) (5,1) */
		
		for (int i = 1; i <= 6; i++) {
			
			for ( int j = 1; j <= 6; j++) {
				if (i+j == 6)
				System.out.println("(" + i + ", " + j + ")");
				// ๋ณ€์ˆ˜ ํ†ต์ƒ์ ์œผ๋กœ i ๋‹ค์Œ์— j ์”€.
			}
		}
	}
}

 


 

3)  float ํƒ€์ž… ์นด์šดํ„ฐ ๋ณ€์ˆ˜

 

  โœ“  for๋ฌธ์„ ์ž‘์„ฑํ•  ๋•Œ ์ฃผ์˜ํ•  ์ ์€ ์ดˆ๊ธฐํ™” ์‹์—์„œ ๋ฃจํ”„ ์นด์šดํ„ฐ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ ๋ถ€๋™ ์†Œ์ˆ˜์ ์„ ์“ฐ๋Š” float ํƒ€์ž…์„ ์‚ฌ์šฉ x
         โžก๏ธ  0.1์€ float ํƒ€์ž…์œผ๋กœ ์ •ํ™•ํ•˜๊ฒŒ ํ‘œํ˜„ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— x์— ๋”ํ•ด์ง€๋Š” ๊ฐ’์ด 0.1๋ณด๋‹ค ์•ฝ๊ฐ„ ์ปค์„œ, ๋ฃจํ”„๋Š” 9๋ฒˆ ์‹คํ–‰
         โžก๏ธ  float๊ณผ double์€ ๊ณ„์‚ฐ์ด ๋ถ€์ •ํ™•
  โœ“  ๋Œ€์•ˆ์œผ๋กœ ์ •์ˆ˜๋กœ ๋ณ€ํ™˜ ํ›„ ๊ณ„์‚ฐ ๊ฒฐ๊ณผ ๊ฐ’์„ ์‹ค์ˆ˜๋กœ ๋ณ€ํ™˜ or ์ž๋ฐ”์—์„œ๋Š” ์ •ํ™•ํ•œ ์‹ค์ˆ˜ ๊ณ„์‚ฐ์„ ์œ„ํ•ด Decimal ํด๋ž˜์Šค๋ฅผ ์ œ๊ณต

public class MyFor_05 {
	public static void main(String[] args) {
		
		for (float x = 0.1f; x <= 1.0f; x += 0.1f) {
			System.out.println(x);
			/* 0.1
			 * 0.2
			 * 0.3
			 * 0.4
			 * 0.5
			 * 0.6
			 * 0.70000005
			 * 0.8000001
			 * 0.9000001 */
		}
	}
}

 


 

4)  for๋ฌธ ๋™์ž‘ ์‹œ๊ฐ„ ๊ตฌํ•˜๊ธฐ


  ๐Ÿ“  ํ”„๋กœ๊ทธ๋žจ์˜ ๋™์ž‘ ์‹œ๊ฐ„์„ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ํ”„๋กœ๊ทธ๋žจ ์‹œ์ž‘ ์œ„์˜ ๋ถ€๋ถ„์—์„œ ์‹œ์ž‘์‹œ๊ฐ„์„ ๊ตฌํ•˜๊ณ , ํ”„๋กœ๊ทธ๋žจ์ด ๋๋‚˜๋Š” ๋ถ€๋ถ„์—์„œ ์ข…๋ฃŒ์‹œ๊ฐ„์„ ๊ตฌํ•œํ›„ ์ข…๋ฃŒ์‹œ๊ฐ„์—์„œ ์‹œ์ž‘์‹œ๊ฐ„์„ ๋นผ๋ฉด ํ”„๋กœ๊ทธ๋žจ์ด ๋™์ž‘ํ•œ ์‹œ๊ฐ„์„ ๊ตฌํ•  ์ˆ˜ ์žˆ์Œ

public class MyFor_04 {
	public static void main(String[] args) {
		
	     long startTime = System.currentTimeMillis(); // ์‹œ์ž‘์‹œ๊ฐ„
	     for(int i = 0; i < 1000000000; i++) { // 10์–ต๋ฒˆ ๋ฐ˜๋ณต
	    	 ; // ๋นˆ๋ฌธ์žฅ ์‹คํ–‰
	     }
	     long endTime = System.currentTimeMillis(); // ์ข…๋ฃŒ์‹œ๊ฐ„
	     
	     System.out.println("์‹œ์ž‘์‹œ๊ฐ„ : " + startTime);
	     System.out.println("์ข…๋ฃŒ์‹œ๊ฐ„ : " + endTime);
	     System.out.println("์†Œ์š”์‹œ๊ฐ„ : " + (endTime - startTime));

	}
}
 

 

 

 

โ€‹

(์ถœ์ฒ˜ : ํ•™์›๊ฐ•์˜ ๋ฐ java์˜ ์ •์„ 3rd)

+ Recent posts