★반복문
- 특정 코드들을 반복적으로 실행해 주는 코드
while()
- 중괄호안에 코드를 반복적실행
소괄호안에 true작성하면 무한루프
while 소괄호에 boolean 자료형의 변수를 작성할 수도 있는데
그렇게 로직을 구현했을 때 변수의 값이 true일때 무한 반복
변수의 값이 true가 아니면 반복을 안시켜줌
while 소괄호에 조건식을 직접 작성해도됨
num1<num2 가 참이 되므로 결과를 출력하면 무한루프가 되버린다.
변수 num의 값: 0 ~ 변수 num의 값: 10 10개가 출력된다.
num++을 빼버리면 무한루프가 발생한다.
★while 실행 순서
1. 소괄호의 조건식이 참인지 거짓인지(0<=10)
2. 중괄호 안에 코드를 실행(num:1)
3. 소괄호 안에 조건식 비교(1<=10)
4. 중괄호 안에 코드를 실행 (num:2)
num+=2 는 짝수만 출력해준다.
중괄호 코드를 실행하고 나서 조건식이 참인지를 계속 확인.
특정 횟수만큼 반복가능
int cur=2 2단부터 실행 2단~9단 실행
while문 안에 while문이 존재하는것은 중첩이라고함
2개가 중첩되면 2중 while문이라함
반복문을 중첩하는 목적은 여러 변수의 값을 바꿔가면서 무엇인가를 반복하기 위함.
2중 while문을 구현한 이유는 변수 2개의 값을 바꿔가면서 코드를 돌리기 위함.
★문제 실습
1.양의정수를 입력받아 3을 입력하면 5 10 15 3개 출력하기.
System.out.print //println을 안쓰는거에 주의
count++ 쓰는거에 주의
2. 0을 입력받으면 중단하고 총합 구하기
int num=1 1말고 0을해주면 결과값이 안나오게 된다.
3. 입력받은 정수는 1이상, 1미만의 경우는 재입력요구 5번 입력후 총합출력
★do~while문도 while문 처럼 소괄호가 참이 되면 중활호의 코드를 반복적으로 실행시켜줌
do~while문은 소괄호가 거짓이면 딱 한번만 중괄호안의 코드를 실행.
while문은 소괄호가 거짓이면 한번도 중괄호 코드를 실행하지 않음
hi 3개 출력
10개 출력확인
위 코드랑 같은 결과 확인
LG-000-0-0 ~ LG-999-9-9 까지 출력
★반복문 for
for을 이용해서 중괄호 안에 코드를 반복적으로 실행시킴
for는 특정코드를 특정 횟수만큼 지정해서 반복에 사용
for의 소괄호 작성할수 있는 변수 선언하는 부분 생략가능
for의 소괄호 증감연산자 생략가능
for의 소괄호안에 모든부분 생략가능하지만 세미콜론은 생략하지 못함.
------------------------------------------------------------------
String[] 배열 만들어주기
new String[2]로 해줘도 성공 그대신 [1]로 해주면 오류
★변수에는 하나의 값만 저장 가능
배열에는 여러개의 값을 저장할수 있음.
배열을 사용하는 목적중 하나가 이름을 작명하기가 수월
배열을 사용하는 목적 중에 하나가 여러개의 값을 저장하고 접근해서 사용할 때 보다 효율적으로
사용하기 위해 배열을 씀
코드 5줄이 간략해서 주석인 한줄로 표현 가능
★배열을 선언할때 지정한 사이즈 그이상의 데이터를 저장할수는 없음.
사이즈를3이라고 지정하면 값을 3개만 저장할 수 있음. 0번인덱스부터 2번인덱스
String[] name1= {"aa","bb","cc","dd"};
- 배열을 선언과 동시에 초기화 할수 있는데 선언과 동시에 초기화를 할때는 배열의 사이즈를 지정하지 않아도됨.
- 지정한 값의 개수에 맞게 사이즈가 자동으로 지정
val[2] 가 30 -> 300으로 바뀌게 된다. 인덱스의 효과이다.
int[] 에서 []를 빼면 에러 발생.
배열의 값은 언제든지 재초기화 가능
모든 인덱스의 값을 동시에 재 초기화 하는 것은 불가능
Ctrl+shift 방향키 블럭씌우기 단축키
'프로그래밍 > JAVA' 카테고리의 다른 글
JAVA/ Class (0) | 2017.07.05 |
---|---|
JAVA/ 메소드,return,함수 (0) | 2017.07.02 |
JAVA/ (비교,논리)연산자, 조건문 case (0) | 2017.06.24 |
JAVA/ 자료형,변수,입출력 (0) | 2017.06.18 |
JAVA/ 환경 및 개발구축준비 (0) | 2017.06.17 |