Java for 문 사용법 - Java for mun sayongbeob

안녕하세요. 모프 입니다.

자바에서 기본 명령어들은(if, while, for 등등) C언어의 문법과 똑같습니다.

하지만 자바에서는 향상된 "for"문이라고 C언어에서는 없는 문법이 하나 추가 되었습니다.

그럼 향상된 "for"문을 사용해 볼까요?

1. 기존 for 문

기존에 사용하는 for문은 총 3개의 조건이 들어가게 되고, 조건에 충족되면 "for"문의 몸통 부분을 실행하게 됩니다.

빨간색 네모부분을 보시면 기존에 사용하는 "for"문 사용법을 잘 보여줍니다.

기존 "for"문 => for(초기화부분 ; 조건 부분 ; 증감 부분)

코드를 보시면 초기화 부분에서 "i"를 선언후 0으로 초기화하고,

조건 부분에서 "i"가 10보다 작거나 같냐? 라고 비교하는 부분입니다. 이부분이 참이면 몸통을 돌고, 아니면 "for"문을 빠져나가게되겠죠.

또 증감 부분에서 "i"를 하나씩 증가시켜 주고있습니다.

기존 for문 순서 : 초기화부분 => 조건부분 => 참일시 몸통부분 => 증감부분 => 다시 조건부분 ....... 으로 조건부분이 거짓일때까지 실행하게 됩니다.

2. 배열의 요소를 하나하나를 for문으로 사용해보자

"for"문은 배열을 가지고 일정한 작업을 할때 많이 사용되어집니다.

하지만 기존의 "for"문을 사용하면 하나의 변수를 두어 (예를들면 int i 값) 그 값을 카운트로 사용해야 합니다.

하지만 향상된 "for"문을 사용하면 이러한 불필요한 행동을 하지 않아도 됩니다. 

빨간 네모부분을 보시면 기존의 "for"과 틀리죠.

위 코드의 "for"문의 형식을 보시면 "for(대입받을 변수정의 : 배열명)"로 구성되어있습니다.

주의해야할점은 중간에 세미콜론(;)이 아니고 콜론(:)으로 사용됩니다.

즉, "array" 배열항목을 처음부터 하나씩 "obj"에 대입하여 몸통부분을 실행하게 됩니다.

쉽게 말해서 "array[0]" 값인 "a"를 "obj"에 담아 몸통부분을 실행하고,

"array[1]" 값인 "b"를 "obj"에 다시 담아 몸통부분을 실행하여, 배열의 총 길이만큼 "for"문이 도는 것이죠.

"for"문의 몸통부분은 배열의 값을 하나씩 출력하는 코드임으로, 출력값은 당연히 배열값을 그대로 출력하는 모습입니다.

향상된 "for"문은 배열을 가지고 반복작업을 할때 많이 활용되어집니다.

단점으로는 배열만 사용가능하며, 배열값을 쓰는것만 가능하고, 값을 직접 바꿀수는 없는 단점이 있습니다. 

C언어랑 다른 문법들을 언급을 해야하는데 언제 해야할지 몰라서 중간중간 이런식으로 강의할께요.~ ^^

점프 투 자바 00장 들어가기 전에 00-01 머리말 00-02 주요변경이력 00-03 저자소개 00-04 책 구입 안내 01장 자바란 무엇인가? 01-01 자바에 대하여 01-02 자바의 특징 01-03 안녕 세상! 02장 자바 시작하기 02-01 자바 소스코드의 구조 02-02 변수와 자료형 02-03 명명 규칙 02-04 주석 03장 자료형 03-01 숫자 (Number) 03-02 불 (boolean) 03-03 문자 (char) 03-04 문자열 (String) 03-05 StringBuffer 03-06 배열 (Array) 03-07 리스트 (List) 03-08 맵 (Map) 03-09 집합 (Set) 03-10 상수집합 (Enum) 03-11 형변환과 final 03장 연습문제 04장 제어문 04-01 if 문 04-02 switch/case 문 04-03 while 문 04-04 for 문 04-05 for each 문 04장 연습문제 05장 객체지향 프로그래밍 05-01 객체지향 프로그래밍이란? 05-02 클래스 05-03 메서드 (Method) 05-04 Call by value 05-05 상속 05-06 생성자 05-07 인터페이스 05-08 다형성 05-09 추상클래스 05장 연습문제 06장 입출력 06-01 콘솔 입출력 06-02 파일 입출력 06장 연습문제 07장 자바 날개 달기 07-01 패키지 (Package) 07-02 접근제어자 (Access Modifier) 07-03 스태틱(static) 07-04 예외처리 (Exception) 07-05 쓰레드(Thread) 07-06 함수형 프로그래밍 07장 연습문제 08장 자바 프로그래밍, 어떻게 시작해야 할까? 08-01 3과 5의 배수 합하기 08-02 게시판 페이징하기 08-03 자릿수 구하기 08-04 공백을 제외한 글자수 세기 09장 종합문제 10장 풀이 10-01 풀이: 03장 연습문제 10-01 풀이: 04장 연습문제 10-01 풀이: 05장 연습문제 10-01 풀이: 06장 연습문제 10-01 풀이: 07장 연습문제 10-01 풀이: 09장 종합문제 11장 마치며 A 부록 A1 이클립스 기본 사용법 A2 JVM, JRE, JDK의 차이 A3 public 클래스 B 작은 프로젝트 B1 전문 생성과 파싱 B2 두 날짜의 차이 구하기