사이클 제어
코드 블록을 여러 번 실행 해야하는 상황이있을 수 있으며, 이는 일반적으로 루프라고합니다.
Java는 매우 유연한 3 루프 메커니즘을 가지고 있습니다. 다음 3 개의 루프 중 하나를 사용할 수 있습니다.
Java 5 기준으로, 루프를위한 향상된 루프가 도입된다. 이것은 주로 배열에 사용됩니다.
루프 중
루프는 특정 수의 작업을 반복 할 수있는 제어 구조입니다.
문법
while 루프의 구문은 다음과 같습니다.
while (boolean_expression) {// statement}실행시 부울 표현의 결과가 참이면 루프의 동작이 실행됩니다. 표현식의 결과가 사실이면 실행이 계속됩니다.
여기서 while 루프의 핵심 점은 루프가 영원히 실행되지 않을 수 있다는 것입니다. 표현식이 테스트되면 결과는 False이고 루프 본체가 건너 뜁니다.
예
공개 클래스 테스트 {public static void main (String args []) {int x = 10; while (x <20) {system.out.print ( "x의 값 :" + x); x ++; System.out.print ( "/n"); }}}이것은 다음 결과를 생성합니다.
x : 10 value의 x : 11 값 x : 12 value of x : 13Value of x : 14Value of x : 15Value of x : 16Value of x : 17 value x : 18 value of x : 19
.... 루프 중
DO ... LOOP는 WHET LOOP와 유사합니다.
문법
DO의 구문은 ... While Loop은 다음과 같습니다.
do {// statements} while (boolean_expression);부울 표현식은 루프 끝에 나타나므로 루프의 명령문은 이전 부울 테스트를 수행합니다.
부울 표현이 참이면 제어 흐름이 뒤로 점프되고 루프의 명령문이 다시 실행됩니다. 이 과정은 부울 표현이 거짓이 될 때까지 반복됩니다.
예
공개 클래스 테스트 {public static void main (String args []) {int x = 10; do {system.out.print ( "x의 값 :" + x); x ++; System.out.print ( "/n"); } while (x <20); }}이것은 다음 결과를 생성합니다.
x : 10 value의 x : 11 값 x : 12 value of x : 13Value of x : 14Value of x : 15Value of x : 16Value of x : 17 value x : 18 value of x : 19
루프 용
FER 루프는 루프 제어 구조로, 실행 해야하는 특정 횟수의 루프를 효과적으로 작성할 수 있습니다.
작업을 반복 해야하는 횟수를 알고 있으면 루프에 대한 A가 유리합니다.
문법
루프 용 구문은 다음과 같습니다.
for (초기화; boolean_expression; 업데이트) {// statement}다음은 루프 용 제어 프로세스입니다.
초기화 단계는 먼저 한 번만 수행됩니다. 이 단계는 루프 제어 변수를 선언하고 초기화합니다. 여기에 선언을 할 필요가 없으며 세미콜론 만 나타나야합니다.
다음으로 부울 표현이 평가됩니다. 사실이라면 루프 본체가 실행됩니다. 거짓 인 경우 루프 본체가 실행되지 않으며 프로세스 제어는 FOR 루프를 통과하는 다음 명령문으로 이동합니다.
그 후 루프 본체가 루프를 위해 실행되면 제어 프로세스가 업데이트 문으로 백업됩니다. 이 명령문은 모든 루프 제어 변수에 대한 업데이트를 허용합니다. 부울 표현 후에 세미콜론이 나타나는 한이 진술은 비워 둘 수 있습니다.
부울 표현은 이제 계산을 다시 평가합니다. 사실이라면 루프가 실행하고 프로세스를 반복합니다 (루프 본체를 한 다음 단계를 업데이트 한 다음 부울 표현). 그 후에 부울 표현은 거짓이고 루프는 종료됩니다.
예
공개 클래스 테스트 {public static void main (String args []) {for (int x = 10; x <20; x = x + 1) {System.out.print ( "value of x :" + x); System.out.print ( "/n"); }}}이것은 다음 결과를 생성합니다.
x : 10 value의 x : 11 값 x : 12 value of x : 13Value of x : 14Value of x : 15Value of x : 16Value of x : 17 value x : 18 value of x : 19
자바의 루프에 대한 새로운 기능
Java 5 기준으로, 루프를위한 향상된 루프가 도입된다. 이것은 주로 배열에 사용됩니다.
문법
루프의 향상된 구문은 다음과 같습니다.
for (선언 : expression) {// statement}선언 : 새로 액세스하는 배열의 요소와 호환되는 변수 인 블록 변수를 새로 선언합니다. 변수는 For Block 내에서 사용될 수 있으며 현재 배열 요소가 동일하므로 해당 값이 사용될 수 있습니다.
표현 :이 계산 결과는 루프 배열을 완료해야합니다. 표현식은 배열 변수 또는 배열을 반환하는 메소드 호출 일 수 있습니다.
예
공개 클래스 테스트 {public static void main (String args []) {int [] 숫자 = {10, 20, 30, 40, 50}; for (int x : numbers) {system.out.print (x); System.out.print ( ","); } system.out.print ( "/n"); 문자열 [] names = { "James", "Larry", "Tom", "Lacy"}; for (문자열 이름 : names) {system.out.print (이름); System.out.print ( ","); }}}이것은 다음 결과를 생성합니다.
10, 20, 30, 40, 50, James, Larry, Tom, Lacy,
키워드를 중단하십시오
키워드 브레이크는 전체 루프를 중지하는 데 사용됩니다. 브레이크 키워드는 모든 루프 또는 스위치 문에 사용해야합니다.
키워드 브레이크는 가장 안쪽 루프의 실행을 중지하고 블록 다음에 다음 코드 라인을 실행하기 시작합니다.
문법
Break Syntax는 모든 루프에서 별도의 명령문입니다.
다음과 같이 코드를 복사하십시오. break
예
공개 클래스 테스트 {public static void main (String args []) {int [] 숫자 = {10, 20, 30, 40, 50}; for (int x : numbers) {if (x == 30) {break; } system.out.print (x); System.out.print ( "/n"); }}}이것은 다음 결과를 생성합니다.
1020
키워드를 계속하십시오
계속 키워드는 모든 링크의 제어 구조에 사용할 수 있습니다. 루프가 다음 루프 반복으로 즉시 점프하게됩니다.
For Loop에서 계속 키워드는 컨트롤 흐름이 즉시 업데이트 문으로 점프하게됩니다.
루프 또는 DO/While 루프에서 제어 흐름은 즉시 부울 표현식으로 이동합니다.
문법
계속 구문은 모든 루프에서 별도의 명령문입니다.
다음과 같이 코드를 복사하십시오. 계속하십시오
예
public static void main (String args []) {int [] 숫자 = {10, 20, 30, 40, 50}; for (int x : numbers) {if (x == 30) {계속; } system.out.print (x); System.out.print ( "/n"); }}}이것은 다음 결과를 생성합니다.
10204050
조건부 판단
Java에는 두 가지 유형의 조건부 판단 진술이 있습니다.
IF 문 :
IF 진술은 부울 표현과 하나 이상의 진술로 구성됩니다.
문법
if 문의 구문은 다음과 같습니다.
if (boolean_expression) {// 부울 표현이 참이면 진술이 실행됩니다}부울 표현식의 값이 참이면 코드의 블록 IF 문이 실행됩니다. 사실이 아닌 경우, IF 문 (버팀대 후)이 끝난 후 첫 번째 코드 세트가 실행됩니다.
예
공개 클래스 테스트 {public static void main (String args []) {int x = 10; if (x <20) {System.out.print ( "이것은 IF 문입니다"); }}}이것은 다음 결과를 생성합니다.
이것은 IF 문입니다
만약 ... 다른 진술
IF 명령문에 이어 선택적 다른 명령문이 표시 될 수 있습니다. 부울 표현이 거짓 인 경우, 진술이 실행됩니다.
문법
if ... else의 구문은 다음과 같습니다.
if (boolean_expression) {// 부울 표현이 참일 때 실행} else {// 부울 표현이 거짓일 때 실행}}예
공개 클래스 테스트 {public static void main (String args []) {int x = 30; if (x <20) {System.out.print ( "이것은 IF 문입니다"); } else {system.out.print ( "this is else 문입니다"); }}}이것은 다음 결과를 생성합니다.
이것은 다른 진술입니다
만약 ... else ... else 진술
else else if ... else 문. 다른 조건에서 단일 IF 문과 다른 IF 문을 테스트하는 것이 매우 유용합니다.
if, else, else 문을 사용할 때 명심해야 할 몇 가지 사항이 있습니다.
문법
if ... else의 구문은 다음과 같습니다.
if (boolean_expression 1) {// 부울 표현식 1이 true 일 때 실행됩니다. else if (boolean_expression 2) {// 부울 표현 2가 true 일 때 실행됩니다} else if (boolean_expression 3) {// 부울 표현식 3이 참일 때 실행됩니다} {//예
공개 클래스 테스트 {public static void main (String args []) {int x = 30; if (x == 10) {system.out.print ( "x의 값은 10"); } else if (x == 20) {System.out.print ( "x의 값은 20"); } else if (x == 30) {System.out.print ( "x의 값은 30"); } else {system.out.print ( "this is else 문입니다"); }}}이것은 다음 결과를 생성합니다.
X의 값은 30입니다
중첩 if ... else 문
그것은 항상 합법적 인 중첩 if-else 진술서이므로 다른 if 또는 else if 문의 if 또는 else if 문을 사용할 수 있습니다.
문법
중첩 된 IF ... 다른 것의 구문은 다음과 같습니다.
if (boolean_expression 1) {// 부울 표현식 1이 true 일 때 실행됩니다.우리는 IF 진술을 중첩했기 때문에 비슷한 방식으로 다른 경우 다른 둥지를 둘 수 있습니다.
예
공개 클래스 테스트 {public static void main (String args []) {int x = 30; int y = 10; if (x == 30) {if (y == 10) {system.out.print ( "x = 30 및 y = 10"); }}}}이것은 다음 결과를 생성합니다.
x = 30 및 y = 10
스위치 문
스위치 명령문을 통해 변수는 일련의 평등의 가치를 테스트 할 수 있습니다. 각 값을 케이스라고하며 시작중인 변수는 각 사례에 대해 확인됩니다.
문법
루프의 향상된 구문은 다음과 같습니다.
스위치 (표현) {case 값 : // 문장이 나뉩니다. // 선택 사례 값 : // 문장이 나옵니다. // 선택 사항 // 몇 가지 사례 문을 가질 수 있습니다. 기본값 : // 옵션 // 문장}다음 규칙은 스위치 명세서에 적용됩니다.
예
공개 클래스 테스트 {public static void main (String args []) {// char grade = args [0] .charat (0); char grade = 'c'; 스위치 (grade) {case 'a': system.out.println ( "우수!"); 부서지다; CASE 'B': CASE 'C': SYSTEM.OUT.PRINTLN ( "잘 완료"); 부서지다; CASE 'D': SYSTEM.out.println ( "귀하가 통과했습니다"); CASE 'F': SYSTEM.out.println ( "더 나은 시도"); 부서지다; 기본값 : System.out.println ( "유효하지 않은 등급"); } system.out.println ( "등급은" + grade); }}다양한 명령 줄 매개 변수를 사용하는 위 프로그램을 컴파일하고 실행하십시오. 이것은 다음 결과를 생성합니다.
$ java testwell이 완료 당신의 등급은 c입니다