int i =12;
while(i<=10) {
System.out.println("실행문");
i--;
}
System.out.println("반복문 끝남");
// while문
// 반복문 끝남 출력
i = 12;
do {
System.out.println("실행문2");
i--;
} while( i<=10);
System.out.println("반복문 끝남");
// do~while문
// 실행문2
// 반복문 끝남 출력
i=1;
do {
System.out.println(i);
i++;
} while(i<=10);
i=1;
int sum=0;
do {
sum+=i;
i++;
} while(i<=10);
System.out.println(sum);
for(int i=1;i<=10;i++) {
System.out.println(i);
// i변수 값이 5이면 반복문 빠져나오기(if, break)
if(i==5) {break;}
}
for(int i=1;i<=10;i++) {
System.out.println(i);
if (i%3==0) {break;}
}
int i=1;
for(;i<=10;i++){ // 초기화 생략가능
System.out.println(i);
// i변수 재사용
for(i=1;i<=10;i++) {
System.out.println(i);
}
// 조건식 생략(무한 루프)
for(int i=1;;i++) {
System.out.println(i);
}
for(int i=1;i<=10;) {
System.out.println(i);
i+=2;
} // 중간에 증가값 구문 추가 가능
//증가값 없으면, 1이 무한 출력됨
int i = 1;
for(;;) {
System.out.println(i);
if(i==1) {
break;
}
}
// break 안하면 1 무한 출력됨
반복문의 시작점인 증가값, 조건으로 올라감
for(int i=1;i<=10;i++) {
if(i==5) {
continue;
}
System.out.println(i);
}
// 5는 빼고 출력됨
for(int i=1;i<=10;i++) {
if(i%2==0) {
continue;
}
System.out.println(i);
}
int sum=0;
for(int i=1;i<=10;i++) {
if(i%2==0) {
continue;
}
sum+=i;
}
System.out.println("1~10까지 2의 배수 제외한 합 : "+sum);
for(int i=1;i<=100;i++) {
if(i%10!=0) {
continue;
}
System.out.println(i);
}
int sum=0;
for(i=1;;i++) {
if(sum>=100) {
break;
}
sum+=i;
}
System.out.println(sum);
연습문제 1) operator 값이 +,-,*,/인 경우에 사칙 연산을 수행하는 프로그램을 if-else if문과 switch-case문을 사용해 작성해보세요.
int num1 = 10;
int num2 = 2;
char operator = '+';
switch(operator) {
case '+' : System.out.println(num1 + num2) ; break;
case '-' : System.out.println(num1 - num2) ; break;
case '*' : System.out.println(num1 * num2) ; break;
case '/' : System.out.println(num1 / num2) ; break;
default : System.out.println("연산자 아님");
}
if (operator=='+') {
System.out.println(num1 + num2) ;
}else if(operator=='-') {
System.out.println(num1 - num2) ;
}else if(operator=='*') {
System.out.println(num1 * num2) ;
}else if(operator=='/') {
System.out.println(num1 / num2) ;
}else {
System.out.println("연산자 아님");
}
연습문제2) 1~100
for if 이용 3의 배수의 개수, 5의 배수의 개수 출력
int count = 0;
int count2 =0;
for (int i =1; i<=100 ; i++) {
if(i%3==0) {
count++;
}else if(i%5==0){
count2++;
}
}
System.out.println("3의 배수의 개수 : "+ count);
System.out.println("5의 배수의 개수 : "+ count2);
연습문제3) for(char i = 'A';;) A ~ Z 출력 if 'G'이면 반복문 빠져나옴
for(char i = 'A';i<='Z';i++) {
if(i=='G') {
break;
}
System.out.println(i);
}