For문은 무조건 알고 있어야 하는 상식
for문은 특정 n개의 데이터를 순차적으로 사용하기 위한 구문으로, 프로그래머라면 정말정말 많이 사용하는 구문이다.
예를 들어 0부터 5까지의 값을 출력하고 싶을때, Python에서는 아래처럼 코드를 작성한다.
for i in range(0,6):
print(i)
//출력 결과 0 1 2 3 4 5
JAVA의 For문(+for each)
JAVA에서도 For문이 있다, 코드는 조금 다르지만 보면 거의 흡사하다는 것을 알 수 있다.
위의 Python코드와 동일하게 0 ~ 5까지 1개씩 출력하는 코드를 작성해보자.
//JAVA
for (int i=0; i==5; i++){
System.out.println(i);
}
//결과 0 1 2 3 4 5
쉽게 말해 다음과 같이 조건절을 만족할때까지 코드를 반복 실행하고, 조건을 만족 -> 실행 -> 코드 종료 와 같이 동작하는 코드다.
for (초기값; 조건절; 증감표시;){
System.out.println(i);
}
이번엔 조금더 나아가서, 숫자가 아닌 데이터들을 출력해보자.
예시로 'cat','dog','rat','bird'데이터를 순차적으로 출력하는 코드를 구성해보자.
//JAVA
String[] animals= {"cat","dog","rat","bird"};
#변수 i를 인덱스처럼 사용해서 순서대로 출력하기
for(int i=0;i<animals.length;i++) {
System.out.println(animals[i]);
}
//출력 cat dob rat bird
String[]는 데이터를 순차적으로 메모리에 저장하는데, 다음 형태처럼 저장한다.
animals[0] ='cat'
animals[1] ='dog'
animals[2] ='rat'
animals[3] ='bird'
이를 응용하여, animals[i]와 같이 작성해서 순차적으로 출력이 가능한 것이다.
하지만 위 코드를 더욱 간단한게 할 수 있는 방법이 있는데, 바로 For Each구문이다.
For each
//for-each 방식
for(String i : animals) {
System.out.println(i);
}
//출력 cat dob rat bird
이처럼 Python이나 JAVA나 구문만 다를 뿐이지 거의 모든 코딩은 동일한 로직으로 동작한다.
따라서 본인이 이해하기 쉬운 언어로 먼저 공부하는 것을 추천한다.
끝.
728x90
반응형
'프로그래밍 > Java' 카테고리의 다른 글
[JAVA / 자바]JDBC(JAVA API) 연결 에러/문제 해결하기 (0) | 2023.12.12 |
---|---|
[Java / Java 기초 / 자바] Scanner / JOptionPane 로 값 입력하기(JOptionPane 확인창 / 선택창 사용법) (0) | 2023.12.12 |
[Java] 9. 파일 유형별로 나눠서 용량 계산하기 (1) | 2023.11.20 |
[Springboot(스프링부터)]Entity생성과 JPA설정 (0) | 2022.07.26 |
[Springboot]스프링 부트 시작하기 (0) | 2022.07.11 |