반응형
* 03/04 수강한 내용인데 이제야 작성한다.
While문
초기식
while(조건식) {
//반복실행구문
증감식
}
위와 같은 형태를 지니고, 조건식이 참일때까지만 { }괄호 안을 반복한다.
* 1부터 사용자 입력 정수까지의 3의 배수의 합 구하기
Scanner sc = new Scanner(System.in);
System.out.print("정수 입력 : ");
int n = sc.nextInt();
int i = 1;
int sum = 0;
while(i <= n) {
if(i % 3 == 0) {
sum += i;
}
i++;
}
System.out.println(sum);
Do ... While문
do {
// 반복실행구문
} while(조건식);
while 조건식에 사용할 변수는 do블럭 바깥에 선언해야 한다.
while문의 확장 버전이라고 보면 된다.
* 사용자 입력값을 받아 해당 단수의 구구단을 출력.
(더 할지 여부를 물어보고, 반복해서 처리함)
Scanner sc = new Scanner(System.in);
RandomStudy study = new RandomStudy();
char yn = 'y';
do {
// 반복실행코드
gugudan();
// 계속할지 여부
System.out.print("계속 하시겠습니까?(y/n) : ");
yn = sc.next().charAt(0);
} while (yn == 'y');
}
public void gugudan() {
Scanner sc = new Scanner(System.in);
System.out.print("구구단수입력(2 ~ 9) : ");
int dan = sc.nextInt();
if(dan < 2 || dan > 9) {
System.out.println("잘못 입력하셨습니다. ");
return; }
int i = 1;
while(i <= 9) {
System.out.printf("%d * %d = %d%n", dan, i, dan * i);
i++; }
Break / Continue 문
Break : 즉시 반복문 탈출
*1부터 사용자가 입력한 수 까지 출력하기
Scanner sc = new Scanner(System.in);
System.out.print("정수 입력 : ");
int n = sc.nextInt();
int i = 1;
while(true) {
System.out.println(i);
if(i == n) {
break;
}
i++;
}
Continue : 반복문 처음부터 다시.
- for문에서는 증감식부터 다시 진행
- while문에서는 조건식부터 다시 진행
(while) 증감식이 contine 밑에 있어서는 안된다.
int i = 1;
while(i++ <= 20) {
if(i % 2 != 0)
continue;
System.out.print(i + " ");
}
개인적으로 이번에는 내주신 과제가 굉장히 어려워서 못푼 문제도 있었다...
벌써부터 고난 시작인 것인가 ㅠ^ㅠ
수업에 더 집중하고 복습을 철저히 해야겠다.
반응형