연재니의 세상 나들이

IT/JAVA

11. 반복문 (for, while)

연재니 2017. 6. 13. 05:49
728x90
반응형














반복문(for문, while문, do-while문)



문장 또는 문장들을 반복해서 수행할 때 사용



for(초기화; 조건식; 증감식){

반복실행 될 문장

}               

              

while(조건식){

반복 실행 될 문장

}               


do{

반복 실행될 문장

}while 조건식


















<For문 예제>





for뒤에 나오는 괄호에 초기화, 조건, 증감을 차례대로 입력한다


i값이 0부터 시작해서 5미민일 때 까지 반복해서 for문 안의 명령을 수행한다

























for문 밖에다 i 값을 출력하려고 하면 나오지 않는다


i는 for 안에서만 사용되고 끝났기 때문이다






















메인보드 안에서 같은 변수는 두 번 못 쓰는데


int i = 5는 i가 위에 포문에서 다 끝나고 처음 선언된 거라 괜찮다


그 밑에 int i = 10는 위에 i가 5로 선언되었기 때문에 밑에 빨간줄이 뜬다


















첫번째 for문에서 i를 넣었지만 괄호에서 빠져나오면서 사라진다


따라서 밑에 i를 5라고 선언할 수 있는데 i값이 5로 초기화 되있어서


아래 포문에서 첫번째 조건인 초기화에 빈칸으로 놔도 된다


5로 시작해서 0 초과인 값까지 감소하면서 안의 포문을 반복한다


i가 1일 때 i가 감소해서 0으로 되면서 Hello World라는 문구를 출력한다


그리고 다시 포문 처음으로 돌아가지만 i >0 조건에 성립하지 않으므로 안의 명령을 건너 뛰고 


그 아래의 i 값 출력에서 0이라고 나온다




















포문 조건에 아무것도 안 넣으면 무한 반복한다



















증가하는 수들의 합을 구하는 방법이다


합계는 포문 밖에서 구한다



















연속되는 수에서 짝수만 더하는 경우


합계를 0으로 선언하고 시작한다


포문에서 j의 조건을 0에서 시작해서 100이 될 때까지라고 하고 증가한다고 쓴다


그리고 포문 안에서 if 조건으로 짝수인 것을 2로 나눌 때 나머지가 0인 경우에


sum 값에 j를 더하는 방식으로 쓴다























<While 문 예제>





조건식을 while 바로 옆 괄호 안에 넣어주고


중괄호 안에 반복 실행 될 문장과 증감식을 넣어줘서 반복을 만들어준다




















syso 하고 ctrl + space 누르면 System.out.printlnl(); 이 문장 자동 완성 된다


while 조건식에 true를 누르면 안의 명령어가 무한 반복 된다

















위의 포문은 1부터 5까지 출력하는 명령이다


1부터 5까지 출력하는 명령을 while로 바꾼다



















<do while 예제>


1부터 5까지 출력하는 것을 do while 문으로 만들어보자


do 사이에 명령을 넣고 while 안에 조건식을 넣는다



















위와 다르게 증감식을 출력 문장 위에 넣으면 출력 되기 전에 j값이 증가 되므로 2부터 출력이 된다



















증감식을 출력 위에 넣을 때는 j값을 0부터 넣으면 된다




















알파벳 a 부터 z 까지 출력하는 명령을 만들어 보자


우선 a를 변수 캐릭터로 넣어서 시작한다


a+1 값을 출력하면 a값이 97이므로 98이 나온다
























문자로 a 다음 값이 되게 하려면 형변환을 해주면 된다


(char)로 해주고 a+1를 묶어서 계산해주면 된다


그러면 a부터 z까지 출력된다





















println은 줄바꿈을 하는 것이므로


print만 하면 옆으로 출력된다






















대문자로 할 수도 있다



















println을 하고 출력하면 바로 다음 문장부터 엔터역할을 한다 








<특수 문자(제어문자)>



















println을 하지 않고 print 안에 괄호에다가 '\n'을 하게 되면 엔터 역할을 하게 된다


\t를 하면 탭역할을 한다


\r 은 캐리지리턴값으로 r 뒤에 나오는 so를 맨 앞으로 출력하는 것이다














이클립스 창에서는 잘 안 되고 명령 프롬프트 창에서 해야한다


캐가 so로 변한 것을 볼 수 있다















\"를 하면 큰 따옴표를 출력해 주는 것이다


















<이중 for문>



















별표를 아래 그림처럼 출력하는 예제


두번째 포문 끝나고 println을 해주면 다음 줄로 넘어간다















구구단 예제1


2단 먼저 출력해서 9단 까지 출력하는 경우다





















구구단 예제2


세로로 단이 정리되게 출력하는 경우다









728x90
반응형

'IT > JAVA' 카테고리의 다른 글

13. 배열(Array)  (1) 2017.06.20
12. break문, continue문  (0) 2017.06.17
10. 조건문 (if문, switch문)  (0) 2017.06.13
9. 연산자 (Operator)  (0) 2017.06.09
8. 형변환 (Casting)  (0) 2017.06.08