[JAVA] ๋ฐ๋ณต๋ฌธ
Categories: JAVA-Learn
Tags: JAVA, ๊ฐ๋ ์ ๋ฆฌ
๐ ๊ฐ์ธ์ ์ธ ๊ณต๊ฐ์ผ๋ก ๊ณต๋ถ๋ฅผ ๊ธฐ๋กํ๊ณ ๋ณต์ตํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๋ธ๋ก๊ทธ์
๋๋ค.
์ ํํ์ง ์์ ์ ๋ณด๊ฐ ์์ ์ ์์ผ๋ ์ฐธ๊ณ ๋ฐ๋๋๋ค :๐ธ
[ํ๋ฆฐ ๋ด์ฉ์ ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์๋ฉด ๋ณต๋ฐ์ผ์ค๊ฑฐ์์]
๋ฐ๋ณต๋ฌธ
- while (์กฐ๊ฑด){๋ฐ๋ณต์คํ์์ญ}
- ์กฐ๊ฑด์ด ์ฐธ์ด๋ฉด, ๋ฐ๋ณต์คํ์์ญ์ด ๋ฌดํ์ผ๋ก ๋ฐ๋ณต
- ๊ฑฐ์ง์ด๋ฉด, ํ๋ฒ๋ ์คํ๋์ง ์์ - ์ปดํ์ผ ์ค๋ฅ
-
for (์ด๊ธฐํ; ์ข ๋ฃ์กฐ๊ฑด; ๋ฐ๋ณต์คํ){๋ฐ๋ณต๊ตฌ๋ฌธ} - while๊ณผ ์๋ก ๋์ฒด ๊ฐ๋ฅ
-
์ด๊ธฐํ : for๋ฌธ์ด ์์ํ ๋ ์ต์ด ํ ๋ฒ๋ง ์ํ๋๋ฉฐ, ์ฌ์ฉํ ๋ณ์์ ์ด๊ธฐ๊ฐ์ ์ ํฉ๋๋ค.
-
์ข ๋ฃ์กฐ๊ฑด : ๊ณ์ ๋ฐ๋ณตํ ์ง ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํ๋ ์กฐ๊ฑด, true์ผ ๋๋ง ๋ฐ๋ณต ์คํ
-
๋ฐ๋ณต์คํ : ๋๋ถ๋ถ์ ์ฌ๋๋ค์ด i++ ๋ก ๋ง์ด ์ฌ์ฉ, ์ ์ ํ์ ํ ์๊ด ์์ด i++= i+1
-
์์
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
public class Exception01 { public static void main(String[] args) { int sum=0; for(int i =1; i<=10; i++){ int sum=0; sum+=i; int j=9; } int i =5; if(true){ int j=0; } System.out.println(j); System.out.println(i); } }
- ์ํค ์ฝ๋์ ๋ณ์๏ฝ๋ ํ๋ฒ ์ ์ธ ํ๊ณ ์ ์ธ ๋ ํ ์ ์์
-
scope ๊ธฐ์ค์ ์ค๊ดํธ ๋ด์์๋ง ๊ฐ๋ฅ. > ์ค๊ดํธ ๋ด์์ ์ ์ธํ ๋ณ์๋ ์ค๊ดํธ ๋ด์์๋ง ์ ํจํจ
-
for ๋ฌธ ๋ด์ i ์ j๋ for ๋ฌธ์ด ์ข ๋ฃ๋๋ฉด ์ฌ๋ผ์ง๋ ๊ฐ.
-
j๋ for๋ฌธ์ ์ค๊ดํธ ๋ด์ ์กด์ฌํ๊ธฐ ๋๋ฌธ์ print ํ ์ ์์.
-
๋ณ์ i๋ for๋ฌธ์์๋ ์ฌ์ฉํ ์ ์๊ณ ๋ฐ์์๋ ์ ์ธ ๊ฐ๋ฅ.
โ๏ธ์ฆ for ๋ฌธ ์ฌ์ฉ์ ๋ณ์ ๋จผ์ ์ ์ธํ๋ฉด ์ ์ง๋ณด์ ์ฉ์ด
-
-
๋ฐ๋ณต๋ฌธ์ ์ ์ด
-
break - ๋ฐ๋ณต๋ฌธ ์ฆ์ ์ข ๋ฃ
-
continue - ๋ช ๋ น์ด ๋ํ๋๋ ์ดํ์ ๋ก์ง ์คํํ์ง ์์, ํ์ง๋ง ๋ฐ๋ณต๋ฌธ์ ๋ค์ ์คํ๋จ
-
-
๋ฐ๋ณต๋ฌธ์ ์ค์ฒฉ - ๋ฐ๋ณต๋ฌธ ์์ ๋ค์ ๋ฐ๋ณต๋ฌธ ์ฌ ์ ์์
-
do-while๋ฌธ
1 2 3
do { (1)์คํ๋ฌธ //์ฒ์ ํ ๋ฒ์ ๋ฌด์กฐ๊ฑด ์คํ } while((2)์กฐ๊ฑด์);
-
do-while๋ฌธ์ด ์ฒ์ ์คํ๋ ๋ (1) ์คํ๋ฌธ์ ๋จผ์ ์คํ
-
(1) ์คํ๋ฌธ์ด ๋ชจ๋ ์คํ๋๋ฉด (2) ์กฐ๊ฑด์ ๊ฒฐ๊ณผ๊ฐ true์ด๋ฉด (1) ์คํ๋ฌธ โ (2) ์กฐ๊ฑด์์ผ๋ก ๋ฐ๋ณต ์คํ์ ํ๊ณ ,
-
false์ด๋ฉด do-while๋ฌธ์ ์ข ๋ฃ
-
์์
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
import java.util.Scanner; public class Main { public static void main(String args[]){ int input = 0, randomNum = 0; randomNum = (int)(Math.random() * 10) + 1; // 1 ~ 10 ์์์ ์๋ฅผ ์์ฑ Scanner scanner = new Scanner(System.in); do{ System.out.println("1๊ณผ 10 ์ฌ์ด์ ์ ์๋ฅผ ์ ๋ ฅํ์ธ์"); input = scanner.nextInt(); if(input > randomNum) { System.out.println("๋ ์์ ์ ์๋ฅผ ์ ๋ ฅํ์ธ์"); } else if (input < randomNum) { System.out.println("๋ ํฐ ์ ์๋ฅผ ์ ๋ ฅํ์ธ์"); } } while(input != randomNum); System.out.println(randomNum +" ์ ๋ต์ ๋๋ค!"); } }
1~10 ์ฌ์ด์ ์ ์๋ฅผ ๋ณ์ randomNum์ ์ ์ฅํ๊ณ ์ฌ์ฉ์๊ฐ ๊ฐ์ ๋ง์ถ๋ ๊น์ง ๋ฐ๋ณต๋จ.
-
Leave a comment