C์ ๋ค๋ฅธ ๋ถ๋ถ ํน์ ๋ณต์ต ๋ฐ remind ํ์ํ ๋ถ๋ถ์ ๋ํด์ ์ ๋ฆฌ
- switch ๋ฌธ ์ ์ฝ์กฐ๊ฑด
- switch๋ฌธ์ ์กฐ๊ฑด์ ๊ฒฐ๊ณผ๋ ์ ์ ๋๋ ๋ฌธ์์ด์ด์ฌ์ผ ํ๋ค.
- case๋ฌธ์ด ๊ฐ์ ์ ์ ์์(๋ฌธ์ ํฌํจ), ๋ฌธ์์ด๋ง ๊ฐ๋ฅํ๋ฉฐ, ์ค๋ณต๋์ง ์์์ผ ํ๋ค.
- switch๋ฌธ ์์
switch(month) { case 3: case 4: case 5: System.out.println("Spring."); break; //break์์ด ์ด์ด์ง๋ switch๋ฌธ์ ๊ฐ์ if๋ฌธ ์์ block์ด๋ผ๊ณ ์๊ฐํด๋ ๋จ case 6: case 7: case 8: System.out.println("Summer."); break; //์์ ๊ฐ์ด ์ง๋ ฌ๋ก ๊ทธ๋ฅ case case case๋ก ์์ฑํด๋ ๋๋ค. case 9: case 10: case 11: System.out.println("Fall."); break; default: //default๋ ์์ case๋ค์ด ์๋ ๋, ์คํด๋จ ๋ฐ๋ผ์ 12, 1, 2๋ ๋ฐ๋ก ์ง์ ์ํด๋ ๊ฐ์ ๊ธฐ๋ฅ ์ํ //case 12: case 1: case 2: System.out.println("Winter."); }
Math.random()
0<= Math.random() <1.0
- ์คํ ์์
for(์ด๊ธฐํ; ์กฐ๊ฑด์; ์ฆ๊ฐ์){ //ture์ธ ๋์ ์ํํ ๋ช ๋ น์ด block }
- ์ด๊ธฐํ
- ์กฐ๊ฑด์ TF์ฌ๋ถ ํ์ธ
- ์ํ block ์ํ
- ์ฆ๊ฐ์ ์คํ
- ์กฐ๊ฑด์ TF ํ์ธ
- ์กฐ๊ฑด์ F๋ ๋๊น์ง ์ํ block๋ฐ๋ณต
- ์กฐ๊ฑด์ F์์ for๋ฌธ ์ข ๋ฃ
- for(;;){} : infinite loop
- for(int i =0, j=0; i<10; i++, j--)๋ก ์์ฑ๊ฐ๋ฅ
-> ๋ค๋ฅธ ๋ณ์ i,j๋ฅผ ๋์์ ์ฆ๊ฐ, ์ด๊ธฐํ, ๋น๊ต ๊ฐ๋ฅ!
- ํํ ํผ๋ผ๋ฏธ๋ํ *์ถ๋ ฅ ์์
import java.util.*; //scanner class ์ฌ์ฉ์ ์ํ import class Ex4_11 { public static void main(String[] args) { for(int i=1;i<=5;i++) { for(int j=1;j<=i;j++) { System.out.print("*"); } System.out.println(); } } // main }
โ๏ธํน์ด์ฌํญ!
enter๋ฅผ println()๋ฉ์๋๋ก ์ํํ๊ณ , ๋๋จธ์ง๋ C๋ ๋๋
- for๋ฌธ๊ณผ ์ฐจ์ด
- for๋ฌธ๊ณผ ์๋ฒฝ๋์น๊ฐ๋ฅ, but for๋ฌธ์ด ๋ ๊ฐ๋ ์ฑ ์ข์
- ์ด๊ธฐํ๋ ์ฆ๊ฐ์์ด ํ์ํ์ง ์๋ค๋ฉด while์ด ๋ ์ ํฉ
- ์์ ์ฝ๋
class Ex4_12 { public static void main(String[] args) { int i= 5; while(i--!=0) { System.out.println(i + " - I can do it."); } } // main }
- i--๋ ๋น๊ต์ฐ์ฐ์์์ ๊ธฐ์กด ๊ฐ ์ฐธ์กฐโ ํ์ line ๋์ด๊ฐ ๋, ๊ฐ์ ์ฐ์ฐ ์คํ๋จ
- ๋ฐ๋ผ์, 1๋ก ๋น๊ต๋ i๋ ์๋ block์์๋ 0์ด๋์ด ์์
- while๋ฌธ๊ณผ์ ์ฐจ์ด
- while๋ฌธ์ ์กฐ๊ฑด์ ๋ฐ๋ผ ํ๋ฒ๋ ์คํ๋์ง ์์ ์ ์์ง๋ง,
- do-while๋ฌธ์ ์ต์ด ํ๋ฒ์ ์คํ์ ๋ณด์ฅํ๋ค.
- โ์ด๋,
'์ต์ด์ ์คํ'์ด ์ ์ฉํ๊ฒ ์ฐ์ด๋ ์ํฉ
= ์ฌ์ฉ์์ ์ ๋ ฅ์ ๋ฐ๋ณต์ ์ผ๋ก ๋ฐ์, ์ํ๋ ์ ๋ ฅ์ ๋ฐ์์ผํ ๋!!
- break;
๋ฌดํ ๋ฃจํ while(true){}๊ฐ์ ์ํฉ์์
if๋ฌธ์ break;๋ฅผ ์ฌ์ฉํ์ฌ '๋ฐ๋ณต๋ฌธ ํ์ถ' ์ ์ฐ์ธ๋ค.- continue;
continue;์์ ๋ฐ๋ก ๋ฐ๋ณต๋ฌธ์ ๋ง์ง๋ง์ผ๋ก ์ด๋ํ์ฌ ๋ฐ๋ณต๋ฌธ top์ด ์คํ๋๋ค.
ํน์ ์กฐ๊ฑด์์ ๋ฐ๋ณต๋ฌธ ์คํ์์ธ ๋ฅผ ์ํค๊ณ ์ ํ๋ ์ํฉ์ ์ ์ฉํ๋ค.
//!!!C์ธ์ด์ ๋ค๋ฅธ JAVA์ ๋ฐ๋ณต๋ฌธ์ ์ด๋ฆ ๋ถ์ผ ์ ์์!!! class Ex4_19 { public static void main(String[] args) { // for๋ฌธ์ Loop1์ผ๋ก ์ด๋ฆ ๋ถ์. Loop1 : for(int i=2;i <=9;i++) { for(int j=1;j <=9;j++) { if(j==5) break Loop1; // break; // continue Loop1; // continue; System.out.println(i+"*"+ j +"="+ i*j); } // end of for i System.out.println(); } // end of Loop1 } }
- ๊ฐ ์ฃผ์์ ๋ํ ๊ฒฐ๊ณผ
- break Loop1;
๊ทธ๋ฅ 2*4๊น์ง ์คํํ๊ณ ์ข ๋ฃ- break;
2~9๊น์ง *4์ ํด๋นํ๋ ๊ตฌ๊ตฌ๋จ ์ถ๋ ฅ- continue Loop1
2์ ๋์ผํ ๊ฒฐ๊ณผ(๋์ println()์คํ ์๋๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ๊ตฌ๊ตฌ๋จ์ด ๋จ์ ๋ฐ๋ผ ๊ตฌ๋ถ์์ด ์ด์ด์ง)- continue
2~9๋จ๊น์ง *5๋ง ๋บด๊ณ ๋ชจ๋ ์ถ๋ ฅ
์ ๋ฆฌ
- break์ continue๋ ๋ณธ๋ ์์๋ ๋ธ๋ญ์ ์ตํ์ ๋ฐ๋ณต๋ฌธ ์ ๋ํด์ ์คํ๋๋ค.
- ์ด๋, ์ด๋ฆ์ ๋ถ์ด๋ฉด ์์ ๋ฐ๋ณต๋ฌธ๋ณด๋ค ๋ ์์์ ์๋ ๋ฐ๋ณต๋ฌธ ์ ๋ํ ์คํ๋ ๊ฐ๋ฅํด์ง๋ค.
- ๋ฐ๋ผ์, ๋ฐ๋ณต๋ฌธ ์ด๋ฆ์ ํน์ ์กฐ๊ฑด์์ ํด๋น ๋ฐ๋ณต๋ฌธ์ ํ์ถํ๋๋ฐ ์์ฃผ ์ ์ฉํ๋ค.
- ์ด๋ค ๊ธฐ๋ฅ์ ์ธ ๋ถ๋ถ์ ์ ํ์ ์ค๋จ ๋ฐ ์คํ์ ์ ์ฉ ํ๊ฒ ํ์ฉ๊ฐ๋ฅํ ๊ฒ ๊ฐ๋ค.