개발공부 2023 ~03~13
4일차 복습 (for,break문)
주우동
2023. 3. 16. 23:38
반복문
for문 반복의 횟수를 알 수 있을 때 사용한다.
반복의 횟수를 개발자가 지정해서 반복작업을 수행할 때 사용한다.
형식이 두가지 존재
for문과 향상된 for문
1. for(초기식;조건식;증감식){
} *지정된 횟수만큼 수행문을 반복실행할때
2.for(타입 변수명 : 배열) {
수행문;
}
for(타입 변수명: 콜렉션){
수행문;}
*실제 개발환경에서 훨씬 더 많이 사용된다.향상된 for문이라고 불리운다. 배열이나 콜렉션을 다루는데 최적화 되있음
*배열과 콜렉션은 값(혹은 객체)를 여러개 저장하는 객체다.
*아래의 for문은 배열이나 콜렉션에 저장된 값을 갯수만큼 수행문을 자동으로 반복수행 한다
*초기식 증감식을 설정할 필요없이 자동으로 배열 콜렉션의 갯수만큼 실행해준다
while문 반복의 횟수를 알 수 없을 때 사용한다.
아래의 두가지 기능을 제공하는 객체를 대상으로 반복작업을 수행할 때 사용한다,(특정객체를 상대로 사용한다. 객체에 많은 기능이 들어있지만 몇개의 기능이 들어있는지 횟수를 정확히 알수없을때)
1. 객체에 저장된 값을 하나씩 꺼내는 기능이 제공된다.
2. 객체에 다음에 꺼낼 값이 있는지 알려주는 기능이 제공된다.
for문 예시
//i가 i<=10 i가 1일때 true 실행 11일때 false for문 탈출 이렇게 생각하니깐 꽤 편하네
for (int i=1;i<10;i++) { //조건식 부분 i가 10보다 작을때 true가 되어 반복문 실행
System.out.println("안녕"); //안녕 9번출력
int total=0;
for(int i=1;i<=100;i++){//1 부터 100 까지 총합구하기
total+=i;
}
System.out.println(total);//5050
for(int i=1;i<=10;i++) { //; for문에 ;를 적게되면 돌아가지 않는다!
System.out.println(i); //반복문이 실행될때마다 현재 i값을 사용할수 있다.
break와 continue문
/* break와 continue 문 *반드시 조건(if문)과 함께 사용이되야한다.
* break는 switch와 반복문(for,while,do~while)에서 사용가능한 키워드다.
* break는 switch 반복문안에서 사용되면 반복을 중단시키고 빠져나간다.
*
* continue는 반복문에서 사용가능한 키워드다.
* continue가 반복문 안에서 실행되면 반복문안에 남아있는 수행을 취소하고 다음반복을 수행한다.
* break는 탈출 continue는 건너뛰기
*/
//break로 반복문 탈출 1부터 100까지 더하다 2000을 초과하면 탈출하고싶다.
int i = 1;
int total = 0;
int num1 = 0;
for (;i<=100;i++ ) {//i가 100보다 작거나 같을때 수행문 실행
total+=i; // total 값저장
System.out.println(total);//각 i의 반복작업마다의 결과값을 표출
if(total>2000) {
num1 = i;
break;
}
}
System.out.println(num1);//63
}