>  기사  >  Java  >  자바 연구 노트(소개)_프로그램 흐름 제어 구조 및 방법

자바 연구 노트(소개)_프로그램 흐름 제어 구조 및 방법

黄舟
黄舟원래의
2016-12-19 14:05:221369검색

프로그램 흐름 제어 구조 및 방법
프로그램 흐름 제어 구조는 시퀀스, 선택, 루프 및 예외 처리 구조로 구분됩니다. 명령문은 프로그램의 기본 구성 요소입니다. Java에는 간단한 명령문과 일치하는 명령문이 있습니다. 예를 들어, privateint3=3과 같은 간단한 명령문은 메소드 등과 같은 간단한 명령문의 조합입니다. 일반적으로 명령문의 실행 흐름은 순서대로 수행되지만 루프와 같은 특수한 조건이 발생할 경우 명령문은 프로세스 제어 구조에 따라 수행됩니다.
(1) 선택 구조
선택 구조는 다양한 조건에 따라 다양한 작업을 구현하는 데 사용되며 프로그램이 해당 조건에 따라 해당 명령문을 실행할 수 있도록 하는 메커니즘을 제공합니다. Java 언어 구현 선택 구조에는 두 가지 형태가 있습니다. 하나는 양방향 분기 선택이 있는 if-else 문이고, 다른 하나는 다중 분기 선택이 있는 스위치 문입니다. 명제를 선택하려면 논리를 사용해야 하지만, 명제가 참인지 거짓인지, 참인지 아닌지 등 비교적 간단합니다. 논리 명제는 논리적 표현을 표현하는 데 사용되며 양방향 분기 또는 다중 분기 구조의 논리 조건 역할을 합니다.
분명히 우리는 일반적으로 관계식, 논리식 및 조건부 연산식을 포함하는 조건 작성에 더 관심이 있습니다.
①관계식: 관계 연산자를 사용하여 두 식을 연결하는 식입니다. 동일한 유형의 두 표현식 값을 계산한 후 결과를 비교합니다. true(true) 또는 false(false)입니다. 예를 들면 다음과 같습니다.
x%2==0;
x+y>=0;
②논리식: 피연산자는 논리값이고 논리기호로 연결된 식의 표현은 논리식이 됩니다. 그 값은 여전히 ​​논리값입니다. 예:
x>6&&ybb39fdc2f08a66d9b3b23efc3afb9f016||y>8
y%4==0&&y%100!=0&&y%400==0//y는 윤년입니다. 조건
③조건 연산식: 삼항 연산자로 연결된 식, 구문 형식은 다음과 같습니다. (논리식)? (식 1): (식 2). 논리식의 값이 true이면 표현식1의 값이 반환되고, 그렇지 않으면 표현식2의 값이 반환됩니다.
(2) if-else 문
일반적인 if-else 문은 다음과 같습니다.

if(逻辑表达式){或if(逻辑表达式)语句1; 
语句1;[else语句2;] 
}else{ 
语句2; 
}

if 문은 선택 구조를 구현하기 위해 특별히 사용하는 문입니다. 두 작업 중 하나를 실행하기로 결정하는 논리 조건 True 또는 False. 예를 들어 윤년의 조건은 4로 나누어 떨어지지만 100으로 나누어지지 않거나 400으로 나누어지는 연도입니다. 그러므로 윤년의 판단은 논리적인 표현으로 표현할 수 있다.
2012년이 윤년인지 판단해 보겠습니다.

publicclassIsLeapYear{ 
publicstaticvoidmain(Stringargs[]){ 
intyear=2012; 
booleanleapYear=(year%4==0&&year%100!=0||year%400==0); 
if(leapYear){ 
System.out.println(year+"是闰年"); 
}else{ 
System.out.println(year+"不是闰年"); 
} 
} 
}


if-else 문의 중첩:
if-else 문의 문 1 또는 문 2 if-else 문을 사용하여 중첩된 if-else 문을 형성합니다. 가장 일반적으로 사용되는 것은 elseif 문과 중첩된 다중 선택 구조입니다:

if()语句1 
elseif(逻辑表达式)语句2 
........ 
elseif(逻辑表达式)语句n 
else语句n+1

프로그램이 실행될 때 특정 논리 조건이 충족되면 위에서 아래로 논리 조건을 판단합니다. 즉, 부울 표현식의 값이 true ), 해당 문을 실행한 다음 더 이상 다른 조건을 판단하지 않고 구조 종료로 직접 이동하여 if 문의 후속 문을 실행합니다. 물론 이러한 객관식 구조에서는 if와 else의 일치 관계를 혼동하기가 더 쉽습니다. Java 언어에서는 else가 항상 가장 가까운 if와 쌍을 이루도록 규정합니다. 필요한 경우 중괄호({})를 사용하여 페어링 관계를 변경할 수 있습니다. 실제로 우리는 종종 이렇게 합니다.

위 내용은 자바 스터디 노트(소개)_프로그램 흐름 제어 구조 및 방법에 대한 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.