-
[Java] ์กฐ๊ฑด๋ฌธ(if, else, else if), ๋ฐ๋ณต๋ฌธ(for, while)Android/Java 2021. 1. 15. 23:09๋ฐ์ํ
- ์ด ๊ธ์ "์๋ฐ ์จ๋ผ์ธ ์คํฐ๋ ๋ด์ฉ"์ ๊ณต๋ถํ์ฌ ์์ฑํ ๊ธ์ ๋๋ค.
์กฐ๊ฑด๋ฌธ
if, else if, else
ํด๋น ์กฐ๊ฑด๋ฌธ์ ์ด์ฉํ์ฌ ์กฐ๊ฑด์ ๋ง๋ ์ํ๋ ๋ก์ง์ ์คํ์ํต๋๋ค.
public class Main { public static void main(String[] args) { int num = 2; if(num % 2 == 0){ System.out.println(num+"์ ์ง์์ ๋๋ค"); }else{ System.out.println(num+"์ ํ์์ ๋๋ค"); } if(num % 3 == 0){ System.out.println(num+"์ 3์ผ๋ก ๋๋๋ฉด ๋๋จธ์ง๋ 0์ ๋๋ค"); }else if(num % 3 == 1){ System.out.println(num+"์ 3์ผ๋ก ๋๋๋ฉด ๋๋จธ์ง๋ 1์ ๋๋ค"); }else{ System.out.println(num+"์ 3์ผ๋ก ๋๋๋ฉด ๋๋จธ์ง๋ 2์ ๋๋ค"); } } }
switch-case
switch๋ฌธ์ ๋ณ์์ ๋ฐ๋ผ ์ฌ๋ฌ case๋ก ๋๋ ํ, case์ ๋ง๋ ๋ก์ง์ ์คํ์ํต๋๋ค.
public class Main { public static void main(String[] args) { int num = 2; switch (num){ case 1: System.out.println(1); break; case 2: System.out.println(2); break; case 3: System.out.println(3); break; default: System.out.println(-1); } } }
๋ฐ๋ณต๋ฌธ
for
- for(statement1 ; statement2 ; statement 3) ํํ๋ก ๋์ด ๊ฐ ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ฐ๋ณต๋ฌธ์ ์ฒ๋ฆฌํฉ๋๋ค.
- statement1 : ๋ก์ง์ด ์์ํ๊ธฐ ์ ์ ์คํ๋๋ ๊ตฌ๋ฌธ์ ๋๋ค.
- statement2 : ์กฐ๊ฑด์ด ์ฐธ์ผ ๊ฒฝ์ฐ๋ง ๋ก์ง์ ์คํํฉ๋๋ค.
- statement3 : ๋ก์ง์ด ๋ค ์คํ๋ ํ ๋ง์ง๋ง์ผ๋ก ์คํ๋ฉ๋๋ค. ์ดํ ์กฐ๊ฑด์ ํ์ธํ์ฌ ์ฐธ์ผ ๊ฒฝ์ฐ ๋ค์ ๋ฐ๋ณตํฉ๋๋ค.
public class Main { public static void main(String[] args) { int[] arr = new int[]{1,2,3,4,5}; int size = 5; for(int i=0;i<5;i++){ System.out.println(arr[i]); } } }
- int i = 0 ์ผ๋ก ๋ณ์ i๋ฅผ ์ด๊ธฐํํ๋ ์ฝ๋๊ฐ ๋ก์ง ์คํ๋๊ธฐ ์ ์ ์คํ๋ฉ๋๋ค.
- ์ดํ i<5 ์กฐ๊ฑด์ ํ์ธํฉ๋๋ค. ์ฐธ์ผ ๊ฒฝ์ฐ ๋ก์ง์ ์คํํฉ๋๋ค.
- ๋ก์ง์ด ๋ค ์คํ๋ ํ i++์ ์คํํ ํ ์กฐ๊ฑด์ ํ์ธํฉ๋๋ค. ์กฐ๊ฑด์ด ์ฐธ์ผ ๊ฒฝ์ฐ ๋ก์ง์ ์คํํ๋ ๋ฐฉ์์ผ๋ก ์กฐ๊ฑด์ด ๊ฑฐ์ง์ด ๋ ๋๊น์ง ๋ฐ๋ณตํฉ๋๋ค.
for each
- ๋ฐฐ์ด๊ณผ ๊ฐ์ด ์ธ๋ฑ์ค๋ก ์ ๊ทผํ ์ ์๋ container์ ํ์ํ๊ธฐ ์ ์ฉํ ๋ฐ๋ณต๋ฌธ์ ๋๋ค.
- for ๊ตฌ๋ฌธ์์์ ์ฝ๋์ ๋ค๋ฅด๊ฒ ์ธ๋ฑ์ค๋ก ์ ๊ทผํ์ง ์์๋ ๊ฐ์ ์ฝ๊ฒ ์ ๊ทผํ ์ ์๋ค๋ ์ฅ์ ์ด ์์ต๋๋ค.
public class Main { public static void main(String[] args) { int[] arr = new int[]{1,2,3,4,5}; int size = 5; for(int elem : arr){ System.out.println(elem); } } }
while
์กฐ๊ฑด์ด ์ฐธ์ผ ๊ฒฝ์ฐ ๋ก์ง์ ์คํํฉ๋๋ค.
public class Main { public static void main(String[] args) { int num = 5; while(num>0){ System.out.println(num); num--; } // 5 4 3 2 1 num = 5; while(num>0){ num--; if(num%2 == 0){ continue; }else{ System.out.println(num); } } // 3 1 num = 5; while(num>0){ if(num == 3){ break; } System.out.println(num); num--; } // 5 4 } }
do while
while๊ณผ ๋น์ทํ๊ฒ ์กฐ๊ฑด์ด ์ฐธ์ผ ๊ฒฝ์ฐ ๋ก์ง์ด ์คํ๋ฉ๋๋ค. while๊ณผ์ ์ฐจ์ด๋ ์กฐ๊ฑด์ ํ์ธํ๊ธฐ ์ ์ ๋จผ์ ๋ก์ง์ ํ ๋ฒ ์คํํ ํ ์กฐ๊ฑด์ ํ์ธํฉ๋๋ค.
public class Main { public static void main(String[] args) { int num = 0; // ์คํ X while(num!=0){ System.out.println("while๋ฌธ ์คํ"); } // ์คํ O do{ System.out.println("do while๋ฌธ ์คํ"); }while (num!=0); } }
while๋ฌธ ๊ฐ์ ๊ฒฝ์ฐ ์กฐ๊ฑด์ ๋จผ์ ํ์ธํ๊ธฐ ๋๋ฌธ์ ์คํ์ด ๋์ง ์์ง๋ง do while๋ฌธ์ ๋ก์ง์ ํ ๋ฒ ์คํ ํ ์กฐ๊ฑด์ ํ์ธํ๊ธฐ ๋๋ฌธ์ ์ถ๋ ฅ๋ฉ๋๋ค.
๋ฐ์ํ'Android > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] ์๋ฐ ํด๋์ค ์์, ๋ฉ์๋ ์ค๋ฒ๋ผ์ด๋ฉ (0) 2021.01.18 [Java] ์๋ฐ ํด๋์ค, ๊ฐ์ฒด (0) 2021.01.18 [Java] Github API ์ฌ์ฉ๋ฒ (0) 2021.01.14 [Java] JUnit5์ด๋? JUnit ํ ์คํธ ๋ฐฉ๋ฒ (0) 2021.01.13 [Java] ์ฐ์ฐ์ (์ฐ์ , ๋นํธ, ๊ด๊ณ, ๋ ผ๋ฆฌ) (0) 2021.01.12