> Java > java지도 시간 > 본문

[자바 소개 노트] 자바 언어 기초(4): 프로세스 제어

黄舟
풀어 주다: 2016-12-22 11:28:38
원래의
1154명이 탐색했습니다.

흐름 제어란 프로그램이 실행되는 동안 프로그램의 방향을 제어하는 ​​방식을 말합니다. 크게 다음과 같은 종류로 나뉜다.

순차 구조

순차 구조는 이름에서 알 수 있듯이 프로그램이 위에서 아래로 순차적으로 실행된다는 뜻이다. 중간에 판단이나 점프가 없습니다.

분기 구조

Java에서는 if와 switch라는 두 가지 분기 구조를 제공합니다. if 문은 Boolean 표현식 또는 Boolean 값을 사용하여 분기 제어를 판단하는 반면, switch 문은 Integer, String 유형을 사용합니다. , 열거형.

if 문

if 문은 부울 표현식 또는 부울 값을 사용하여 분기를 판단하고 제어합니다.

if 문

if(조건){

// 명령문

}

실행 방향

[자바 소개 노트] 자바 언어 기초(4): 프로세스 제어

예:

int 점수 = 65;if(score >= 60){
System.out.PRintln("합격했습니다")
}

if…else 문

if(조건) {
//문장 1
} else {
//문장 2 }

프로그램 실행 방향

[자바 소개 노트] 자바 언어 기초(4): 프로세스 제어

예:

int 점수 = 65 ;if( 점수 >= 60){
System.out.println("합격했습니다. 축하합니다.");
} else {
System.out.println("실패했습니다. 화장실 청소를 세 번 했습니다." 월 ");
}

if…else if 문

if( 조건) {
// 문 } else if( 조건) {
//문장 } else {
//문장
}

프로그램 동향 다이어그램

[자바 소개 노트] 자바 언어 기초(4): 프로세스 제어

예:

학생 기말고사 점수 평가

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(루프 조건) { //조건이 충족되면 루프가 계속 실행되고, 그렇지 않으면 루프가 종료됩니다.

루프 작업 / /루프에서 반복되는 연산}

특징: 먼저 판단한 후 실행

예: Hellos 30개 인쇄

[자바 소개 노트] 자바 언어 기초(4): 프로세스 제어int i = 1;while(i System.out.println("Hello");

i++;

}

do-while 루프

do {
루프 연산 //루프 연산을 먼저 실행} while(루프 조건); 루프는 계속 실행됩니다. 그렇지 않으면 루프가 종료됩니다.

특징: 먼저 실행한 후 판단



//여부 통과했는지 여부는 먼저 화장실을 청소한 다음 통과했는지 확인하십시오. int i = 65;do{

System.out.println("불운, 화장실 청소가 필요해");[자바 소개 노트] 자바 언어 기초(4): 프로세스 제어} while(i

무한 루프 문제 : all 루프 제어문에 종료 조건이 없으면 무한 루프 상태에 들어가게 됩니다. 위의 예에서 i가 60보다 작으면 항상 "화장실 청소"가 되어 계속 실행할 수 없습니다.


for 루프

for(매개변수 초기화, 조건 판단, 루프 변수 업데이트){

루프 연산;

}


특징: 먼저 매개변수를 초기화한 다음 조건을 판단합니다. true이면 루프 본문을 실행한 다음 루프 변수를 업데이트하고 조건 판단으로 돌아갑니다. true가 아니면 루프를 직접 종료합니다.

for (int i = 0 ; i System.out.println("내가 최고입니다"); }

[자바 소개 노트] 자바 언어 기초(4): 프로세스 제어

제어 루프 구조


break 문

어떤 시점에서는 특정 조건이 발생하면 루프를 강제로 종료해야 할 때가 있는데, break를 사용하여 완료할 수 있습니다. 이 기능. 예:

for(int i = 1; i }[자바 소개 노트] 자바 언어 기초(4): 프로세스 제어 System.out.println("한 랩 완료");}



위의 예에서는 10랩을 완료해야 합니다. , 하지만 8번째 서클에 도달할 때까지는 더 이상 버티거나 깨뜨릴 수 없으며, 나머지는 다시 실행되지 않습니다.

[자바 소개 노트] 자바 언어 기초(4): 프로세스 제어

continue 문


continue와 break의 기능은 다소 비슷하지만 차이점은 다음과 같습니다. 계속은 이 루프를 건너뛰는 것이고 후속 루프는 계속 실행된다는 것입니다. 예:

[자바 소개 노트] 자바 언어 기초(4): 프로세스 제어

for(int i = 1; i }
System.out.println("Complete one lap");}

그는 10바퀴를 달리기로 되어 있었는데, 하지만 그는 실제로 9바퀴만 달렸습니다.



위 내용은 [Java 소개 노트] Java Language Basics (4): Process Control에 대한 자세한 내용을 참고하시기 바랍니다. PHP 중국어 홈페이지(www.php.cn)로! [자바 소개 노트] 자바 언어 기초(4): 프로세스 제어


관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿