211227 반복문(for, while, do while), 보조제어문(break, continue)
for문
public static void main(String[] args) {
// 1~10까지 합 구하는 프로그램
int sum=0; //main메소드 안에서 정의되는변수=지역변수(local variable)
for(int i=1;i<=10;i++) { //for문 안에서 정의되는변수
sum+=i;
}
System.out.println(sum);
위 코드에서 sum은 main안에서만 사용 가능, i는 for문 안에서만 사용 가능
즉 for문 밖에 있는 s.o.p에서는 i를 사용할 수 없다
while문
while(조건식){
반복 실행할 문장;
}
조건식이 true면 계속 반복 실행됨 ->괄호 안에 조건의 증감식을 넣어 원하는 만큼만 루프할 수 있도록 조절해줘야 함
do~while문
do{
반복 실행할 문장;
}while(조건식);
먼저 문장을 한번 실행하고 조건에 맞으면 다시 루프하는 방식이므로 최소 1회는 실행되는 것이 특징
*잠깐
Scanner 클래스
클래스: 필드, 생성자, 메소드
String 입력받는 메소드 next(); -> 띄어쓰기 인식 못 함 첫번째 단어만 인식
nextLine(); -> 엔터 치기 전까지 모든 문장 하나로 인식
-> 이렇게 메소드마다 성격이 다르므로 알고 써야 함
break문
반복문 종료할 때(빠져나올 때) 사용
if문 조건식에 따라 for, while 종료할 때!
continue문
반복문 내부에서 사용
1. 다시 위의 반복문으로 돌아가라는 명령
2. 즉 continue문이 실행되면 그 아래는 실행되지 않고 다시 반복문이 수행됨
break가 붙으면 조건에 부합할 시 반복문을 아예 나가는 것이고
continue가 붙으면 조건에 부합하면 아래로 내려가지 않고 다시 반복문 실행 -> 그 조건만 빼고 반복문은 끝까지 실행된다는 차이가 있다