조건switch문은 다중 선택 기능을 제공하고 있습니다. switch문은 참,거짓의 논리값을 갖고 있는 if 조건문과 달리 switch 조건문은 (정수값을 가지는 정수식)으로 표현합니다. 정수식에 따라서 처리하는 문장들이 다르기때문에 다중 처리에 작성하기 유용한 프로그램입니다.그래서 if 조건문으로 할지?switch 조건문으로 할지 결정해야 합니다.
swtich 조건문으로 0,1,2를 보,가위,바위로 설정하고 변수 number 값에 10을 넣었을때 어떤 결과값이 나올까요?
ex>
int number = 10;
swtich(number %3)
{
case 0:
System.out.println("보를 선택하였군요!");
break;
case 1:
System.out.println("가위를 선택하였군요!");
break;
case 2:
System.out.println("바위를 선택하였군요!");
break;
}
◈ while반목문
특정 조건이 만족될때까지 지정된 영역을 반복수행하는 기능을 제공하고 있습니다.
while 반복문은 while문 사용하기 전에 선언과 초기화를 반드시 되어 있어야 합니다.
while반복문은 for문가 비교하여 인식하여야 합니다. 아래 예제는while반복문으로 1부터 10까지 구하는 공식입니다.10보다 크면 조건식에 맞지 않기에 종료됩니다. 증감표시로는 i++; 표시하셔야 합니다.
ex>
int i=0; (while문 사용하기 전에 선언과 초기화 설정!!)
int sum=0;
while(i<10){
sum +=i;
System.out.println(sum)
i++;
}
◈ for반복문!!
for(초기문: 조건식;반복후 작업){ 작업문}
* 초기문은 한번만 실행
* 초기문은 콤마(,)로 분리 ex) for(int i=0, sum=0 ; i<=10; i++);
* 초기문은 빈 상태로 두어도 됨 ex) for( ; ; )
이번에는 for문을 통해서 1부터 10까지의 더해서 합을 구하는 공식입니다. while반복문과 비교해보시기 바랍니다.
ex>
int sum=0;
for(i=1; i<=10;i++)
{
sum = sum+i;
}
System.out.println("1부터 10까지의 합은"+sum+"입니다");