====== Code Conventions for the Java Programming Language ======
* description : 7 - Statements
* author : 오션
* email : shlim@repia.com
* lastupdate : 2022-04-22 Fri
\\
\\
====== 7. 명령문(Statements) ======
\\
===== 7.1 단순 명령문(Simple Statements) =====
각 라인에는 최대 하나의 명령문만 포함해야 합니다. 예를 들어,\\
\\
argv++; // Correct
argc--; // Correct
argv++; argc--; // Avoid
\\
===== 7.2 복합 명령문(Compound Statements) =====
복합 명령문은 중괄호 ''**%%"{ 명령문 }"%%**''으로 묶인 명령문 목록이 포함된 명령문입니다. 예제는 다음 섹션을 참조하십시오.\\
\\
* 중괄호로 묶인 명령문은 복합 명령문보다 한 수준 더 들여써야 합니다.
* 여는 중괄호는 복합 명령문을 시작하는 줄 끝에 있어야 합니다; 닫는 중괄호는 줄을 시작하고 복합 명령문의 시작 부분으로 들여쓰기해야 합니다.
* 중괄호는 ''**if-else**'' 또는 ''**for**'' 문과 같은 제어 구조의 일부인 경우, 단일 명령문을 포함하는 모든 명령문에 사용됩니다. 이렇게 하면 중괄호 추가를 잊어버려 실수로 버그가 발생하지 않고 명령문을 더 쉽게 추가할 수 있습니다.
\\
===== 7.3 리턴 문(return Statements) =====
값이 있는 ''**return**'' 문은 어떤 식으로든 반환 값을 더 명확하게 하지 않는 한 괄호를 사용해서는 안 됩니다. 예를 들어\\
\\
return;
return myDisk.size();
return(size ? size : defaultSize);
\\
===== 7.4 if, if-else, if else-if else Statements =====
''**if-else**'' 문의 클래스는 다음의 형식을 가져야 합니다.\\
\\
if (condition) {
statements;
}
if (condition) {
statements;
} else {
statements;
}
if (condition) {
statements;
} else if (condition) {
statements;
} else {
statements;
}
\\
**Note:** ''**if**'' 문은 항상 중괄호 ''**%%{}%%**''를 사용합니다. 오류가 발생하기 쉬운 다음 형식을 피하십시오.\\
if (condition) // 중괄호 { }를 생략하는 표기 방식을 피하세요
statements;
\\
===== 7.5 for 문 =====
''**for**''문은 다음의 형식을 가져야 합니다.\\
for (initialization; condition; update) {
statements;
}
\\
빈 ''**for**''문(초기화, 조건 및 업데이트 절에서 모든 작업이 수행되는 문)은 다음 형식을 가져야 합니다.\\
\\
for (initialization; condition; update);
\\
''**for**'' 문의 초기화 또는 업데이트 절에서 쉼표 연산자를 사용할 때, 3개 이상의 변수를 사용하는 복잡성을 피하십시오. 필요한 경우 ''**for**'' 루프(초기화 절의 경우) 이전에 또는 루프의 끝(업데이트 절의 경우)에 별도의 문을 사용합니다.\\
\\
===== 7.6 while Statements =====
''**while**''문은 다음의 형식을 가져야 합니다.\\
while (condition) {
statements;
}
\\
비어있는 ''**while**''문은 다음의 형식을 가져야 합니다.\\
\\
while (condition);
\\
===== 7.7 do-while 문 =====
''**do-while**''은 다음의 형식을 가져야 합니다.\\
do {
statements;
} while (condition);
\\
===== 7.8 switch 문 =====
''**switch**''문은 다음의 형식을 가져야 합니다.\\
switch (condition) {
case ABC:
statements;
/* falls through */
case DEF:
statements;
break;
case XYZ:
statements;
break;
default:
statements;
break;
}
\\
(''**break**'' 문이 없는) 하나의 케이스를 통과할 때마다, ''**break**''문이 정상적으로 있을 위치에 주석을 추가합니다. 이것은 ''**%%/* falls through */%%**'' 주석이 있는 앞의 코드 예제에 나와 있습니다.\\
\\
모든 ''**switch**'' 문에는 기본 케이스가 포함되어야 합니다. 기본 케이스의 ''**break**''은 중복되지만 나중에 다른 케이스가 추가되는 경우 폴스루 오류를 방지합니다.\
\\
===== 7.9 try-catch 문 =====
**''try-catch''** 문의 형식은 다음과 같아야 합니다.\\
\\
try {
statements;
} catch (ExceptionClass e) {
statements;
}
\\
\\
**''try-catch''** 문 다음에 **''finally''**가 올 수도 있으며, 이는 **''try''** 블록이 성공적으로 완료되었는지 여부에 관계없이 실행됩니다.\\
\\
try {
statements;
} catch (ExceptionClass e) {
statements;
} finally {
statements;
}
===== Ref Site =====
[[https://www.oracle.com/java/technologies/javase/codeconventions-statements.html|Code Conventions for the Java Language 7 - Statements]]\\
\\
{{tag> 오션, Statements}}