728x90
반복문
while문과 for문의 차이점 : for 문은 몇번 반복될지 알 수 있을때, while문은 몇번 실행될지 모를때 사용.
-for문
for( 초기치 ; 조건(최종치) ; 증감치)
{
while문과 for문의 차이점 : for 문은 몇번 반복될지 알 수 있을때, while문은 몇번 실행될지 모를때 사용.
-for문
for( 초기치 ; 조건(최종치) ; 증감치)
{
처리문;
}
수행순서
초기치 -> 조건 -> 처리문 -----> 조건 -> 증감치 -> 처리문 -> 반복 ..... //조건이 false가 될때까지 계속 반복
------------------------------------------------
class For_5
{
public static void main(String args[])
{
int sum1=0;
int sum2=0;
int sum3=0;
for(int i = 1 ; i <= 20 ; i++)
{
if(i%2 ==0)
sum1 += i;
else if(i%3 == 0)
sum2 += i;
else if(i%7 == 0)
sum3 += i;
}
System.out.println("1~20까지 짝수의 합 : "+ sum1);
System.out.println("1~20까지 3의 배수의 합 : " + sum2);
System.out.println("1~20까지 7의 배수의 합 : " + sum3);
}
}
------------------------------------------------
별찍기
------------------------------------------------
class For_8
{
public static void main(String args[])
{
for(int i = 1 ; i <= 4 ; i++)
{
for(int j = 1 ; j <=(5-i); j++)
System.out.print(" "); // 공백출력
for(int k = 1 ; k <= (i*2-1) ; k++)
System.out.print(" * "); // 별표출력
System.out.println();
}
}
}
------------------------------------------------
별찍기 응용
------------------------------------------------
class For_10
{
public static void main(String args[])
{
//int num=1;
for(int i = 1 ; i<= 4 ; i++)
{
int num=1;
for(int j = 1 ; j <= i; j++)
{
System.out.print(" "+num+" ");
num++;
}
System.out.println();
}
//char num1=65;
for(int i = 1 ; i<= 4 ; i++)
{
char num1=65;
for(int j = 1 ; j <= i; j++)
{
System.out.print(" "+num1+" ");
num1++;
}
System.out.println();
}
}
}
------------------------------------------------
결과값 :
1
1 2
1 2 3
1 2 3 4
A
A B
A B C
A B C D
-while문
int i=1; //초기값
while(i<=10) //조건
{
System.out.println(I+ " ");
i ++; // 증가값
수행순서
초기치 -> 조건 -> 처리문 -----> 조건 -> 증감치 -> 처리문 -> 반복 ..... //조건이 false가 될때까지 계속 반복
------------------------------------------------
class For_5
{
public static void main(String args[])
{
int sum1=0;
int sum2=0;
int sum3=0;
for(int i = 1 ; i <= 20 ; i++)
{
if(i%2 ==0)
sum1 += i;
else if(i%3 == 0)
sum2 += i;
else if(i%7 == 0)
sum3 += i;
}
System.out.println("1~20까지 짝수의 합 : "+ sum1);
System.out.println("1~20까지 3의 배수의 합 : " + sum2);
System.out.println("1~20까지 7의 배수의 합 : " + sum3);
}
}
------------------------------------------------
별찍기
------------------------------------------------
class For_8
{
public static void main(String args[])
{
for(int i = 1 ; i <= 4 ; i++)
{
for(int j = 1 ; j <=(5-i); j++)
System.out.print(" "); // 공백출력
for(int k = 1 ; k <= (i*2-1) ; k++)
System.out.print(" * "); // 별표출력
System.out.println();
}
}
}
------------------------------------------------
별찍기 응용
------------------------------------------------
class For_10
{
public static void main(String args[])
{
//int num=1;
for(int i = 1 ; i<= 4 ; i++)
{
int num=1;
for(int j = 1 ; j <= i; j++)
{
System.out.print(" "+num+" ");
num++;
}
System.out.println();
}
//char num1=65;
for(int i = 1 ; i<= 4 ; i++)
{
char num1=65;
for(int j = 1 ; j <= i; j++)
{
System.out.print(" "+num1+" ");
num1++;
}
System.out.println();
}
}
}
------------------------------------------------
결과값 :
1
1 2
1 2 3
1 2 3 4
A
A B
A B C
A B C D
-while문
int i=1; //초기값
while(i<=10) //조건
{
System.out.println(I+ " ");
i ++; // 증가값
}
6의 배수를 출력하고 , 6의 배수 합 구하기
------------------------------------------------
class While_3
{
public static void main(String args[])
{
int i = 1;
int num =0;
while(i<100)
{
if(i%6 == 0)
{
System.out.print(i + " ");
num+=i;
}
i++;
}
System.out.println("\n 6의 배수합은 :" + num);
}
}
------------------------------------------------
- do ~while문
int i=1; //초기값
do{
i++; //증가값
} while(i<=10) ; //조건
do~while 과 while 의 차이점 -> do ~while문은 무조건 한번은 실행한다.
------------------------------------------------
class While_DoWhile
{
public static void main(String args[])
{
int a= 10000;
while(a<=10){
System.out.println("bye bye");
a++;
}
int b=10000;
do{
System.out.println("내일봐염");
b++;
}while(b<=10);
}
}
------------------------------------------------
실행결과 : 내일봐염
6의 배수를 출력하고 , 6의 배수 합 구하기
------------------------------------------------
class While_3
{
public static void main(String args[])
{
int i = 1;
int num =0;
while(i<100)
{
if(i%6 == 0)
{
System.out.print(i + " ");
num+=i;
}
i++;
}
System.out.println("\n 6의 배수합은 :" + num);
}
}
------------------------------------------------
- do ~while문
int i=1; //초기값
do{
i++; //증가값
} while(i<=10) ; //조건
do~while 과 while 의 차이점 -> do ~while문은 무조건 한번은 실행한다.
------------------------------------------------
class While_DoWhile
{
public static void main(String args[])
{
int a= 10000;
while(a<=10){
System.out.println("bye bye");
a++;
}
int b=10000;
do{
System.out.println("내일봐염");
b++;
}while(b<=10);
}
}
------------------------------------------------
실행결과 : 내일봐염
break - 반복 loop 탈출.
--------------------------------------
int i=1;
while(i<=10000)
{
System.out.print(i+" ");
if(i == 10) break;
i ++;
}
--------------------------------------
continue - 반복 loop 의 블럭 끝을 만난것과 동일
--------------------------------------
int i=0;
while(i<=10)
{
i++;
if(i%2 !=0) continue;
System.out.println(i+" ");
}
--------------------------------------