#TIL, Java 5일차 스터디

Yimy·2020년 10월 27일
0

Java Study

목록 보기
4/15

(2)반복문

:초기식, 조건식, 증감식을 모두 갖추어야 '유한루프'가 된다. (유한루프가 더 많다.)

ex) day05/A.java

  • =같이쓸때는, < > 를 먼저 쓰고 = 써준다. ex) => (X), >= (O)

  • 보통은 0부터 돌릴때가 많음. (인덱스때문에)

  • i++, i= +1, i+=1 다 같음.

do while / while의 차이 예제.

m1(){

int i = 3;

void m1(){ // while

int i = 3; //초기값

while(i<3){

i+=1;

System.out.println("hello : "+i);

//i+=1; // i = i+1, +가 먼저수행 이후 =대입연산.

}

(조건을 먼저 봄. i가 3이면, while은 수행하지 않음. 이미 3이니까. )

void m2(){ // Do while

int i = 3;

do{

System.out.println("do whole : " +i);

}while (i<3);

}

(행위가 먼저 본다. 적어도 한번은 수행. i 가 몇이든 do를 일단 실행한다.)

1)while(boolean형){ } // 신사 : 상황을 보고 행동함.

2)Do { } while(boolean형) { } // 조폭 : 성질부터 내고 본다.

3)for(초기식; 조건식; 증감식 ) { } // 신사

(while, for의 차이는 가독성에만 있음.)

-일반적으로 for문 더 많이 씀.

-무한루프를 돌릴때에는 초기식, 증감식이 없을때가 있음

while을 씀. for(; true ; ) { } - for문의 true경우 무한루프, for( ; ;) { }

  • { }가 없으면, 첫번째 ;까지가 바디가 된다.

loop 갯수에 따라서, 이중 루프, 삼중 루프 ...로 불리움.

for 안에 for - 이중 for문

for 안에 for 안에 for - 삼중 for문

for(int k=2; k<=9; k++){

for(int i=1; i<=9; i++){

for (int j=1; j<=9; j++){

for(int m=1; m<=9; m++){

System.out.println(k+" "+i+" "+j+" "+m+" = "+(kijm));

}

System.out.println(); //줄 띄기

}

}

}

=> 4중 for문

for문 > while로 호환가능

for(초기값; 조건식; 증감값;)

초기값;(위에서 선언)

while(조건식){

마지막에 증감값++;

}

profile
Better version

0개의 댓글