Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 for 및 for each 루프를 사용하는 방법

프로그래밍의 루프는 여러 번 반복되는 유사한 작업을 자동화하는 데 사용됩니다. 예를 들어 레스토랑의 모든 점심 시간 메뉴 항목의 가격과 이름을 병합하는 프로그램을 만드는 경우 루프를 사용하여 작업을 자동화할 수 있습니다.

자바에서 for 루프는 코드 블록의 실행을 특정 횟수만큼 반복하는 데 사용됩니다. 반면에 while 조건이 false로 평가될 때까지 루프가 실행됩니다. for 루프는 특정 반복 횟수 동안 실행됩니다.

이 자습서에서는 for를 사용하는 방법에 대해 설명합니다. 및 foreach for의 몇 가지 예를 참조하여 Java의 루프 및 foreach 자바 프로그램의 루프.

For 루프 자바

100개의 항목이 포함된 배열의 내용을 콘솔에 인쇄한다고 가정합니다. 또는 상점에 있는 모든 것의 가격을 5센트 인상하고 싶다고 가정해 보십시오. 이러한 작업을 수동으로 수행하는 대신 루프를 사용하고 싶을 것입니다.

자바에서 for 루프는 특정 작업을 여러 번 실행하는 데 사용됩니다. 다음은 for의 구문입니다. 자바의 루프:

for (초기화; 표현식; updateCounter) { // 코드 실행}

루프에는 세 가지 구성 요소가 있습니다.

  • 초기화 루프가 실행된 횟수를 추적하는 변수를 초기화하는 데 사용되는 명령문입니다.
  • 표현 for 루프가 평가할 조건입니다. 조건이 true 또는 false인 부울 표현식이어야 합니다.
  • 업데이트 카운터 코드 블록 이후에 실행되고 초기화 변수를 업데이트합니다.

이러한 구성 요소는 모두 필요합니다.

for 루프는 Java에서 작동합니다. 3학년 학생이 10번의 표를 찾을 수 있도록 하는 프로그램을 만든다고 가정합니다. 이 프로그램은 다가오는 수학 시험을 대비하는 데 도움이 됩니다.

참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.

부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.

1 * 10, 2 * 10 등을 개별적으로 계산하는 대신 "for" 루프를 사용하여 10배 테이블의 각 값을 계산할 수 있습니다. 다음은 10번 테이블에서 1-10 사이의 모든 값을 계산하는 데 사용할 코드입니다.

public class TimesTable { public static void main(String[] args) { for (int i =1; i <=10; ++i) { int answer =i * 10; System.out.println(i + " x 10은 " + 답); } }}

코드는 다음을 반환합니다.

1 x 10은 102 x 10은 203 x 10은 304 x 10은 405 x 10은 506 x 10은 607 x 10은 708 x 10은 809 x 10은 9010 x 10> 100입니다.
보시다시피, 우리 프로그램은 10 곱하기 표의 모든 값을 최대 10 * 10까지 계산했습니다. 코드를 살펴보고 단계별로 어떻게 작동하는지 논의해 보겠습니다.

먼저 이 프로그램에 대한 코드를 저장하는 TimesTable이라는 클래스를 선언합니다. 그런 다음 for를 생성합니다. 루프 내의 코드를 10번 이상 실행하는 루프. 다음은 for의 세 가지 구성요소입니다. 고리:

  • int i = 1 값 1부터 계산을 시작하도록 코드에 지시합니다.
  • i <= 10 for를 실행하도록 코드에 지시합니다. i의 값인 경우에만 루프 10보다 작거나 같습니다.
  • ++i i에 1을 더합니다. for 뒤의 변수 루프가 실행되었습니다. 이것을 증분 카운터라고 합니다.

그런 다음 수학 문제와 그 답이 포함된 문장을 인쇄합니다. 이 명령문의 형식은 [i counter number] x 10 is입니다. , 문제에 대한 답변이 이어집니다.

각 루프 자바

배열 및 컬렉션으로 작업할 때 다른 유형의 for가 있습니다. 루프를 사용하여 작업 중인 배열 또는 컬렉션의 내용을 반복할 수 있습니다. 이것을 for-each라고 합니다. 루프 또는 향상된 for 루프.

for-each 구문 루프는 다음과 같습니다.

for (dataType item :collection) { // 코드 실행}

for-each에는 세 가지 구성요소가 있습니다. 고리:

  • 데이터 유형 항목이 사용하는 데이터 유형입니다.
  • 항목 컬렉션의 단일 항목입니다.
  • 컬렉션 for가 통과하는 배열 또는 컬렉션 변수입니다. 루프가 반복됩니다.

for-each 루프는 컬렉션의 각 항목을 반복하고 각 항목을 item에 저장합니다. 그런 다음 루프 본문에 저장된 코드를 실행합니다. 이것이 어떻게 작동하는지 논의하기 위해 예제를 살펴보겠습니다.

당신이 커피숍을 운영하고 있고 즉시 판매를 위해 모든 커피의 가격을 25센트 낮추고 싶다고 가정합니다. 각 커피의 가격이 포함된 목록이 있고 각 가격에서 25센트를 빼려고 합니다.

다음 코드를 사용하여 그렇게 할 수 있습니다.

공개 클래스 ReducePrices { 공개 정적 무효 메인(문자열[] 인수) { 이중[] 가격 ={2.50, 2.75, 3.00, 2.75, 2.75, 2.30, 3.00, 2.60}; for (double i :가격) { double new_price =i - 0.25; System.out.println("새 가격은 " + new_price입니다); } }}

코드는 다음을 반환합니다.

새 가격은 2.25새 가격은 2.5새 가격은 2.75새 가격은 2.5새 가격은 2.5새 가격은 2.05새 가격은 2.75새 가격은 2.35

보시다시피, 우리 프로그램은 모든 커피의 가격을 50센트로 낮췄습니다. 이제 플래시 판매를 위해 커피 가격을 변경하는 데 필요한 데이터가 있습니다.

코드를 단계별로 살펴보겠습니다. 먼저 이 예제에 대한 코드를 저장하는 ReducePrices라는 클래스를 선언합니다. 그런 다음 prices라는 배열을 선언합니다. 우리 커피의 가격을 저장합니다. 이 배열은 double 또는 10진수 기반 숫자의 배열로 선언됩니다.

그런 다음 foreach를 만듭니다. prices의 각 항목을 실행하는 루프 정렬. 배열의 각 항목에 대해 우리 프로그램은 커피 가격을 50센트 낮추고 할인된 가격을 변수 new_price에 할당합니다. . 그런 다음 프로그램은 "new price is"를 출력하고 그 뒤에 새로운 커피 가격이 나옵니다.



결론

for 루프는 Java에서 특정 횟수만큼 코드 블록을 실행하는 데 사용됩니다. for-each 루프는 배열 또는 컬렉션 내에 보관된 각 항목에 대한 코드 블록을 실행하는 데 사용됩니다.

이 자습서에서는 for를 사용하는 방법을 살펴보았습니다. 루프 및 for-each 자바에서 루프. 우리는 또한 작동 중인 이러한 각 루프의 예를 참조했습니다. 또한 각 예제가 단계별로 작동하는 방식에 대해서도 논의했습니다.

이제 Java for를 사용하는 데 필요한 지식을 갖추었습니다. 및 for-each 전문가와 같은 루프!