흐름 제어란 프로그램이 실행되는 동안 프로그램의 방향을 제어하는 방식을 말합니다. 크게 다음과 같은 종류로 나뉜다.
순차 구조
순차 구조는 이름에서 알 수 있듯이 프로그램이 위에서 아래로 순차적으로 실행된다는 뜻이다. 중간에 판단이나 점프가 없습니다.
분기 구조
Java에서는 if와 switch라는 두 가지 분기 구조를 제공합니다. if 문은 Boolean 표현식 또는 Boolean 값을 사용하여 분기 제어를 판단하는 반면, switch 문은 Integer, String 유형을 사용합니다. , 열거형.
if 문
if 문은 부울 표현식 또는 부울 값을 사용하여 분기를 판단하고 제어합니다.
if 문
if(조건){
// 명령문
}
실행 방향
예:
int 점수 = 65;if(score >= 60){
System.out.PRintln("합격했습니다")
}
if…else 문
if(조건) {
//문장 1
} else {
//문장 2 }
프로그램 실행 방향
예:
int 점수 = 65 ;if( 점수 >= 60){
System.out.println("합격했습니다. 축하합니다.");
} else {
System.out.println("실패했습니다. 화장실 청소를 세 번 했습니다." 월 ");
}
if…else if 문
if( 조건) {
// 문 } else if( 조건) {
//문장 } else {
//문장
}
프로그램 동향 다이어그램
예:
학생 기말고사 점수 평가
Score>=90: 우수
Score>=80: 좋음
Score> =60: 중간
점수
int 점수 = 70; //시험 점수 if (점수 >= 90) {
System. ");
} else if (점수 >= 80 ) {
System.out.println("좋음");
} else if (점수 >= 60 ) {
System. out.println("medium");
} else {
System.out.println("poor");
}
다른 항목 포함 if 문의 if 문
If(조건1){ if(조건2){ if(조건3){
}else{
}
}......
}
보통 이런 종류의 판단문의 서술문 블록은 {} 괄호로 둘러싸는데, 서술문에 다음과 같은 내용이 있는 경우 한 문장만 사용하면 중괄호를 사용할 필요가 없습니다. 예를 들어
boolean b = true;if(b)
System.out.println("중괄호를 사용할 필요가 없습니다. " );else
System.out.println("중괄호를 넣는 것을 권장합니다.");
판결문에 1개의 진술만 있는 경우, 중괄호는 필수가 아니지만 여전히 중괄호를 사용하는 것이 좋습니다.
switch 문
switch(표현식) //표현식의 값을 계산합니다.{
케이스 상수 1: //상수 1과 같을 경우 Statement;
부서지다;
케이스 상수 2: //상수 2와 같을 경우 Statement;
부서지다;
기본값: //일치하는 값이 없는 경우 명령문
break;
}
if 문과 달리 switch 문의 표현식은 byte, short, int, long, String 유형의 값을 전달할 수 있습니다.
String s = "Passed";switch(s){
case "Passed":
System.out.println("Performing Well");
break;
Case "실패":
System.out.println("화장실 청소"); 와요");
break;
}
int i = 1;switch(i){
사례 1:
System.out.println("Get first place");
break;
사례 2:
시스템 .out.println("2위 획득");
break; 사례 3:
System.out.println("3위 획득");
break;
기본값:
시스템 .out.println("당신은 상위 3위 안에 들지 않습니다.")
그렇다면 헤헤!
스위치와 다중 if 비교
동일점:
둘 다 다중 분기 구조를 구현할 수 있습니다
차이점:
스위치: 조건부 같음 판단만 처리할 수 있으며 조건은 정수 변수 또는 문자 변수의 같음 판단
다중 if: 처리에는 else 부분에 다른 if 구조도 포함되어 있으며 특히 특정 변수에 적합합니다. 특정 간격에 있어야 하는 상황은
루프 구조
루프 문은 반복 문이라고도 하며 조건이 충족될 때 특정 코드 조각을 반복적으로 실행할 수 있습니다. . 루프 문에는 다음이 포함됩니다.
while 루프
while(루프 조건) { //조건이 충족되면 루프가 계속 실행되고, 그렇지 않으면 루프가 종료됩니다.
루프 작업 / /루프에서 반복되는 연산}
특징: 먼저 판단한 후 실행
int i = 1;while(i System.out.println("Hello");
i++;
} do-while 루프
do {
루프 연산 //루프 연산을 먼저 실행} while(루프 조건); 루프는 계속 실행됩니다. 그렇지 않으면 루프가 종료됩니다.
특징: 먼저 실행한 후 판단
System.out.println("불운, 화장실 청소가 필요해");} while(i
무한 루프 문제 : all 루프 제어문에 종료 조건이 없으면 무한 루프 상태에 들어가게 됩니다. 위의 예에서 i가 60보다 작으면 항상 "화장실 청소"가 되어 계속 실행할 수 없습니다.
for 루프
for(매개변수 초기화, 조건 판단, 루프 변수 업데이트){
}
특징: 먼저 매개변수를 초기화한 다음 조건을 판단합니다. true이면 루프 본문을 실행한 다음 루프 변수를 업데이트하고 조건 판단으로 돌아갑니다. true가 아니면 루프를 직접 종료합니다.
break 문
어떤 시점에서는 특정 조건이 발생하면 루프를 강제로 종료해야 할 때가 있는데, break를 사용하여 완료할 수 있습니다. 이 기능. 예:
위의 예에서는 10랩을 완료해야 합니다. , 하지만 8번째 서클에 도달할 때까지는 더 이상 버티거나 깨뜨릴 수 없으며, 나머지는 다시 실행되지 않습니다.
continue와 break의 기능은 다소 비슷하지만 차이점은 다음과 같습니다. 계속은 이 루프를 건너뛰는 것이고 후속 루프는 계속 실행된다는 것입니다. 예:
그는 10바퀴를 달리기로 되어 있었는데, 하지만 그는 실제로 9바퀴만 달렸습니다.
위 내용은 [Java 소개 노트] Java Language Basics (4): Process Control에 대한 자세한 내용을 참고하시기 바랍니다. PHP 중국어 홈페이지(www.php.cn)로!