Java에서 for 루프를 작성하는 방법

Java에서 for 루프를 작성하는 방법

루프는 조건이 충족될 때까지 일련의 명령을 완료하는 매우 강력한 프로그래밍 도구입니다. 매우 편리하며 처음 배우는 프로그래밍 개념 중 하나여야 합니다. 루프의 종류는 다양하지만 ~을위한 루프는 틀림없이 가장 유용한 루프 중 하나입니다.

자바의 For 루프

For 루프는 조건이 충족될 때까지 코드 블록을 계속 실행합니다. for 루프는 끝이 아닌 루프의 시작 부분에서 조건을 확인한다는 점에 유의하는 것이 중요합니다. 즉, 조건이 충족되면 루프가 시작되지 않습니다.

For 루프 구문은 프로그래밍 언어 간에 유사합니다. 따라서 다른 프로그래밍 언어로 for 루프를 만든 경우 Java for 루프가 친숙해 보일 것입니다. 그러나 Java에 전혀 익숙하지 않은 경우 for 루프와 같은 고급 주제를 배우기 전에 초급 자습서를 읽는 것이 좋습니다.

for([statement1]; [condition]; [statement2]){
//code to execute each loop
}

키워드 ~을위한 for 루프를 나타냅니다. 루프가 계속되는 시간을 결정하는 조건은 대괄호 사이에 있습니다.

첫 번째 문은 for 루프가 시작될 때 한 번 실행됩니다. 조건은 루프가 중지되어야 하는 시점을 정의합니다.

두 번째 문은 모든 루프의 끝에서 실행됩니다. 세미콜론은 끝을 표시합니다. 진술1 그리고 조건.

일반적으로 명령문은 카운터를 만드는 데 사용되며 카운터가 특정 숫자에 도달하면 조건이 루프를 중지합니다. 마지막으로 각 루프에서 실행되는 코드는 중괄호 사이에 배치됩니다.

public class Main{
public static void main(String[] args) {
for(int i = 1; i <4; i++){
System.out.print(i);
}
}
}
//Output: 123

위의 예에서 for 루프는 다음 값을 출력합니다. NS . 키워드 ~을위한 루프를 초기화합니다. 변수 NS 초기에 1로 설정됩니다. 조건은 다음 여부를 확인합니다. NS 4개 이상입니다. 이것은 사실이 아니므로 루프가 실행됩니다. 루프 코드는 다음 값을 출력합니다. NS , 이 시점에서 여전히 1입니다.

루프 코드가 완료되면, NS 1씩 증가하고 루프가 다시 시작됩니다. 세 번째 루프의 끝에서, NS 4개로 늘어납니다. 다음 루프가 시작되면 조건이 충족되므로 루프가 중지됩니다.

관련 항목: 시작할 때 배워야 하는 핵심 Java 개념

중첩 For 루프

for 루프가 중단되면 중첩 for 루프를 생성해야 합니다. 이것은 다른 for 루프 안에 for 루프가 있는 경우입니다. 이것은 두 루프가 상호 작용하는 방식을 이해하기 어려울 수 있기 때문에 고급 기술입니다. 중첩 for 루프의 작동 방식을 시각화하는 좋은 방법은 중첩 for 루프를 사용하여 다음 패턴을 만드는 것입니다.

*
**
***

이것을 생성하려면 각 라인에 인쇄되는 별의 수를 제어하는 ​​하나의 루프가 필요하고 생성할 라인의 수를 제어하는 ​​또 다른 루프가 필요합니다. 중첩 for 루프를 처음 사용하는 경우 어떤 루프가 내부 루프인지 결정하기 어려울 수 있습니다. 이 경우 별을 인쇄하는 루프가 내부 루프입니다. 새로운 라인이 생성될 때마다 루프가 실행되어야 합니다.

중첩 루프를 생성할 때 카운터 변수의 이름을 선택할 때 주의하십시오. 종종 프로그래머는 제네릭을 사용하지만 NS 여러 루프가 상호 작용할 때 일반 카운터를 사용하면 혼란스러워집니다.

for(int lineCounter = 1; lineCounter <4; lineCounter++){
for(int starCounter = 1; starCounter <= lineCounter; starCounter++){
System.out.print('*');
}
System.out.print('
');
}

작동 방식을 더 잘 이해하기 위해 이 예제를 실행해 보겠습니다.

첫 번째 루프는 몇 줄을 만드는지 계산합니다. 루프가 세 번 실행된 후 중지됩니다.

다음 루프는 좀 더 복잡합니다. 이 루프는 각 줄에 인쇄되는 별의 수를 제어합니다. 우리 패턴에서는 줄 번호와 같은 수의 별을 원합니다. 첫 번째 줄에는 별 하나, 두 번째 줄에는 두 개, 세 번째 줄에는 세 개의 별이 있습니다. 따라서 루프가 현재 라인 카운터만큼 많은 별을 인쇄하기를 원합니다.

스타 루프가 완료된 후 라인 루프는 인쇄하여 새 라인을 만듭니다. N , 새 줄에 대한 명령입니다.

무한 루프

모든 유형의 루프를 코딩할 때의 위험 중 하나는 실수로 무한 루프를 생성할 수 있다는 것입니다. 이들은 결코 멈추지 않는 루프입니다. 무한 루프가 필요한 경우도 있지만 일반적으로 루프의 조건을 신중하게 계획하지 않으면 우연히 생성됩니다. 이러한 경우 프로그램은 강제로 닫을 때까지 계속 실행됩니다.

무한 루프를 생성하려면 다음 구문을 사용할 수 있습니다.

for(;;){
//code that never stops looping
}

관련: 자바 프로그래밍을 배울 때 도움이 될 수 있는 웹사이트 및 앱

배열과 함께 For 루프 사용하기

for 루프를 사용하는 일반적인 방법은 배열을 반복하는 것입니다. 예를 들어, 배열의 모든 문자열을 인쇄하려면 단순히 다음과 같이 말할 수 없습니다.

System.out.print([array]);

이 명령은 배열의 내용이 아니라 배열에 대한 정보를 인쇄합니다. 배열의 내용을 인쇄하려면 배열의 각 개별 요소를 인쇄해야 합니다. 이것은 코딩하는 데 시간이 많이 걸리지만 각 요소를 통과하는 for 루프를 만들 수 있습니다.

String[] words = {'Hello', ' ', 'World', '!'};

for(int i = 0; i System.out.print(words[i]);
}

배열 위치는 1이 아닌 0에서 시작하므로 루프가 0에서 시작하기를 원합니다. 첫 번째 루프가 인쇄됩니다. 안녕하십니까 , 두 번째 루프는 공백을 인쇄하는 식입니다. 네 번째 루프 후 카운터는 4로 증가합니다. 이는 배열의 길이보다 작지 않은 4입니다. 이렇게 하면 루프가 중지됩니다.

산출:

Hello World!

For-Each 루프

for 루프를 사용하여 배열을 반복할 수 있지만 for-each 루프를 사용하는 것이 더 쉽습니다. 이러한 루프는 어레이용으로 특별히 설계되었습니다. for each 루프는 배열의 각 요소를 살펴보고 코드를 실행합니다. For-each 루프는 구문이 약간 다릅니다. 키워드 ~을위한 여전히 사용되지만 조건이 지정되지 않았습니다.

for([dataType] [arrayElement] : [array]){
//code to be executed
}

이전 예제는 다음 구문을 사용하여 for-each 루프로 다시 작성할 수 있습니다.

String[] words = {'Hello', ' ', 'World', '!'};

for(String word : words){
System.out.print(word);
}

루프는 키워드로 시작됩니다. ~을위한 . 그런 다음 배열의 데이터가 문자열임을 지정합니다. 다음으로 루프를 반복할 때 배열의 요소를 참조할 변수 이름을 선택합니다. 이 경우 우리는 단어 . 그 다음에는 콜론과 반복하려는 배열의 이름이 옵니다. 이제 루프 내에서 변수를 사용하기만 하면 됩니다. 단어 배열의 각 요소를 참조합니다.

For 루프를 사용해야 하는 경우

For Loops는 많은 코딩을 절약할 수 있는 훌륭한 도구입니다. 루프를 실행하려는 횟수를 정확히 알고 있을 때 사용하는 가장 좋은 유형의 루프입니다. for 루프를 중첩하여 복잡도를 높일 수도 있습니다.

중첩 for 루프는 다차원 배열로 작업할 때 특히 편리합니다. For 루프는 배우기 쉽고 초보자에게 중요한 기술입니다. 이 기술을 사용하면 불필요한 반복 코드를 코딩하지 않아도 됩니다.

안드로이드 TV 박스 2018을 위한 최고의 앱
공유하다 공유하다 트위터 이메일 첫 번째 앱 작성을 위한 9가지 최고의 무료 코드 편집기

좋은 코드 편집기는 프로그래머의 삶을 훨씬 더 쉽게 만들 수 있지만 어느 것이 가장 적합합니까?

다음 읽기
관련 항목
  • 프로그램 작성
  • 자바
  • 프로그램 작성
저자 소개 제니퍼 시튼(21편 게재)

J. Seaton은 복잡한 주제를 분류하는 데 전문적인 과학 작가입니다. 그녀는 서스캐처원 대학교에서 박사 학위를 받았습니다. 그녀의 연구는 온라인에서 학생 참여를 늘리기 위해 게임 기반 학습을 활용하는 데 중점을 두었습니다. 그녀가 일하지 않을 때, 당신은 그녀가 책을 읽거나, 비디오 게임을 하거나, 정원 가꾸기를 하는 그녀를 발견할 것입니다.

제니퍼 시튼이 참여한 작품 더보기

뉴스레터 구독

기술 팁, 리뷰, 무료 전자책 및 독점 거래에 대한 뉴스레터에 가입하십시오!

구독하려면 여기를 클릭하세요.