
์์์๋ถํฐ ์ฐจ๋ก๋๋ก ์คํ๋๋ ์ฝ๋๋ฅผ ์ ํ์ ์ผ๋ก ์คํ์ ์์๋ฅผ ๊ฒฐ์ ํด์ฃผ๊ธฐ ์ํ ๊ตฌ๋ฌธ
public class Test{
public static void main(String[] args){
int a_score = 92
int b_score = 60
int c_score = 86
if(score >=90){
System.out.println("A");
}
else if(score>=80){
System.out.println("B");
}else{
System.out.println("๋ถํฉ๊ฒฉ");
}
}
}
switch์์ ์ ์ธ๋ ๋ณ์๊ฐ case์ ๊ฐ์ ๋ง์กฑ์ํฌ๋ ํด๋น๋ถ๋ถ์ ์คํ๋ฌธ์ ์คํํ ๋ค break๋ฅผ ํตํด ๋น ์ ธ๋๊ฐ๋ ๊ตฌ๋ฌธ
public class Test{
public static void main(String[] args){
int a_score = 92
int b_score = 60
int c_score = 86
switch(score/10){
case 9:
System.out.println("A");
break;
case 8:
System.out.println("B");
break;
}
default:
System.out.println("๋ถํฉ๊ฒฉ");
}
}
for(์ด๊ธฐํ์; ์กฐ๊ฑด์; ์ฆ๊ฐ์) { ์คํ๋ฌธ; } ์ผ๋ก ๋ฐ๋ณตํ์๋ฅผ ์๋ ๊ฒฝ์ฐ ์ฌ์ฉํ๋ค.
int sum = 0;
for (int i=1; i<1--; i++){
sum = sum + i;
}
๋ค์๊ณผ ๊ฐ์ด 1~100๊น์ง์ ํฉ์ ๊ตฌํ ์ ์๋ค.
int sum=0;
while(sum<100){
sum++;
}
while๋ฌธ๊ณผ ์ ์ฌํ๊ณ ์กฐ๊ฑด์ ๋์ค์ ๊ฒ์ฌํ๋ค๋ ํน์ง์ด ์๋ค.
int sum=0;
do{
sum++;
} while(sum<100);
๋ค์๊ณผ ๊ฐ์ด do์์ ๊ตฌ๋ฌธ์ ์ฐ์ ์คํํ๊ณ ๋๋ ํ while๋ฌธ์ ์คํํด true์ด๋ฉด ๋ค์ do๋ฌธ์ ๋ฐ๋ณตํ๋ค. ๋ฌด์กฐ๊ฑด์ ์ผ๋ก ์ฒ์ do๊ตฌ๋ฌธ์ ์คํ๋๋ค๋ ํน์ง์ด ์๋ค.
๋์ค์ ์คํ์ ์ค๋จํ ์ ์๋ ๊ตฌ๋ฌธ์ด๋ค. ์ฃผ๋ก while, do-while๋ฌธ์์ ํน์ ๊ฒฝ์ฐ์ ๊ตฌ๋ฌธ์ ์ค๋จํ๊ณ ์ถ์ ๋ if๋ฌธ๊ณผ ํจ๊ป ์ฌ์ฉํ๋ค.
while(true){
int num = (int)(Math.random()*6) + 1;
if(num == 6){
break;
}
}
๋ค์๊ณผ ๊ฐ์ด ์ฌ์ฉํ์ฌ num์ด 6์ด ๋ ๋๊น์ง while๋ฌธ์ ๋ ์ ์๋ค.
skip๊ณผ ๊ฐ์ ์๋ฏธ๋ก ๋ค์๋์์ ์ด์ด๋๊ฐ ์ ์๊ฒ ํ๋ ๊ตฌ๋ฌธ์ด๋ค.
Junit์ ์๋ฐ์ฉ ๋จ์ ํ ์คํธ ์์ฑ์ ์ํ ์ฐ์ ํ์ค ํ๋ ์์ํฌ๋ฅผ ์๋ฏธํ๋ค.
JUnit 5๋ 3๊ฐ์ง ํ์ ํ๋ก์ ํธ(์ ์ด์ ๋ ํ๋ซํผ, ์ฃผํผํฐ, ๋นํฐ์ง)๋ก ๊ตฌ์ฑ๋์ด์๋ค.
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>(์ํ๋๋ฒ์ )</version>
<scope>test</scope>
</dependency>
@Test : ํ
์คํธ๋ฅผ ์ํํ๋ ๋ฉ์๋@Ignore : ๋ฏธ ์คํ ํ
์คํธ@Before : @Test ๊ฐ ์คํ๋๊ธฐ ์ ์ ์คํ๋๋ ๋ฉ์๋@After : @Test ์ดํ์ ์คํ๋๋ ๋ฉ์๋@BeforeClass : @Test ๋ฉ์๋๋ณด๋ค ๋จผ์ ํ๋ฒ๋ง ์ํ๋์ด์ผ ํ ๊ฒฝ์ฐ ์ฌ์ฉ@AfterClass : @Test ๋ฉ์๋ ์ดํ ํ๋ฒ๋ง ์ํ๋์ด์ผ ํ ๊ฒฝ์ฐ ์ฌ์ฉassertEquals(a,b) : ๊ฐ์ฒด a์ b์ ๊ฐ์ด ์ผ์นํจ์ ํ์ธํ๋ค.assertArrayEquals(a,b) : ๋ฐฐ์ด a์ b์ ๊ฐใ
์ด ์ผ์นํจ์ ํ์ธํ๋ค.assertSame(a,b) : ๊ฐ์ฒด a์ b๊ฐ ๊ฐ์ ๊ฐ์ฒด์(๋ ๊ฐ์ฒด์ ๋ํผ๋ฐ์ค๊ฐ ๊ฐ์)์ ํ์ธํ๋ค.assertTrue(a) : ์กฐ๊ฑด a๊ฐ ์ฐธ์ธ์ง ํ์ธํ๋ค.assertNotNull(a) : ๊ฐ์ฒด a๊ฐ null์ด ์๋์ ํ์ธํ๋ค.