DAY 05
✏️ Diagram
✍️ 선택문
ex1)
int a = 10;
switch (변수 a){
case10 : "10"; // a가 10일 때 값 10을 출력
case 7 :
case 5 :
defaulrt : ~~~ // case에 없는것은 default
break; // 명령 탈출 (break 없으면 명령이 순차적으로 출력)
// 마지막 default는 더이상 수행할 명령이 없으므로 break 생략 가능
}
ex2)
int month = 1;
String monthString;
switch(month){
case 1 :
case 3 :
case 5 : monthString = "홀수";
System.out.println(monthString);
break; // 1에는 명령이 없으므로 아래로 내려와 홀수를 출력하고 break;
✍️ 반복문
[형식]
while (true : 조건식의 결과){
명령;
제어변수를 사용하여 조건식을 false로 만들거나, 흐름제어문을 이용해서 해당 while 구문을 탈출
}
[형식]
do{
명령;
제어변수를 시용하여 조건식을 false로 만들거나, 흐름제어문을 이용해서 해당 while 구문을 탈출한다.
}while(조건식);
for(initialzation_초기값 ; termination_조건식 ; increment_증가,증감연산){
statement(s)_명령;
}
1.초기값 -> 2.조건식 -> 4.명령 -> 3.증가,증감연간-> 2 -> 4 -> ...
1.초기값 -> 2.조건식(false) -> 종료
{},지역변수영역 및 초기값과 호출
for안의 정수는 거의 i,j,k,l,m,n 순으로 사용```
✍️ 흐름제어문
ex)
public static void for_test(){
//1~100까지 출력하되 5의 배수만 출력해보자 for
for(int i = 1; i<=100; i++){
if(i%10 ==0){
return; //현재 메소드를 종료
continue; // 반복의 흐름을 진행시킨다
break; // 구문 종료
}
System.out.println ("%5d",i);
}
System.out.println ("====> end");
}
=> break는 System.out.println ("====> end"); 출력됨
=> return은 System.out.println ("====> end"); 출력 안됨