java의 if else 문장 입문 안내서 (추천)

5292 단어 javaifelse문장
조건문장은 프로그램에서 조건의 성립 여부에 따라 선택 집행하는 문장이다. 이런 문장은 실제 사용에서 어려운 점은 어떻게 정확한 추상적인 조건을 사용하는가이다.예를 들어 프로그램 로그인 기능을 실행할 때 사용자 이름과 비밀번호가 정확하면 시스템에 들어가고 그렇지 않으면 비밀번호 오류와 같은 알림 상자가 팝업됩니다.
이 부분에서 조건 문장에 대한 소개는 문법 설명과 기본적인 사용에 중점을 두고 더욱 상세한 사용은 후속적인 종합 예시 부분을 참조한다.
자바 언어에서 조건 문장은 주로 두 가지 문법이 있는데 그것이 바로 if문장과 switch문장이다.
1. if 문장
if 키워드의 중국어 의미는 만약에 그 세밀한 문법 귀납으로 말하자면 모두 세 가지가 있는데 그것이 바로 if문장, if-else문장과 if-else문장이다. 다음은 각각 소개한다.
1.1 if 문장
이 문장의 문법 형식은:if(조건 표현식)
기능 코드;문법 설명:if는 이 문장의 키워드로 다음에 한 쌍의 괄호를 따라간다. 이 괄호는 언제든지 생략할 수 없다. 괄호의 내부는 구체적인 조건이고 문법상 이 표현식 결과는boolean 유형으로 요구된다.후속은 기능의 코드, 즉 조건이 성립될 때 실행되는 코드로 프로그램이 작성될 때 포함관계를 직관적으로 표현하기 위해 기능 코드는 일반적으로 축소되어야 한다.
특히 주의해야 할 것은:
1. 이곳의 기능 코드는 한 줄만 있을 수 있고 여러 줄 구조의 기능 코드에 대해서는 다음에 설명할 것이다.
2,if(조건표현식) 후속은 일반적으로 분호if문장을 쓰지 않는 집행 절차는 조건표현식이 성립되면 집행 기능 코드, 조건표현식이 성립되지 않으면 후속 기능 코드를 집행하지 않는 것이다.
예제 코드:
int a = 10;
if(a >= 0)
System.out.println("a는 정수");
if( a % 2 == 0)
System.out.println("a는 짝수");
이 예시 코드에서 첫 번째 조건은 변수 a의 값이 0보다 큰지 판단하는 것이다. 만약에 이 조건이 성립되면 출력을 실행하고, 두 번째 조건은 변수 a가 짝수인지 판단하는 것이다. 성립되면 출력한다.
다음 코드의 실행 절차를 주의하십시오.
int m = 20;
if( m > 20)
m += 20;
System.out.println(m);
앞의 문법 형식에 따라 설명하면 m+=0만 있습니다.이 줄 코드는 기능 코드에 속하고 후속 출력 문장과 앞의 조건이 순서 구조를 형성하기 때문에 이 프로그램이 실행한 후 출력한 결과는 20이다.조건이 성립될 때 실행해야 할 문장이 여러 문장이면 다음과 같은 문법 형식으로 문장 블록을 사용하여 설명할 수 있다.
if(조건 표현식) {
기능 코드 블록;
}
이런 문법 형식을 사용하고 하나의 코드 블록을 사용하여 앞의 기능 코드를 대체한다. 이렇게 하면 코드 블록 내부에서 임의의 여러 줄의 코드를 쓸 수 있고 전체 프로그램의 논리를 비교적 명확하게 할 수 있기 때문에 실제 코드 작성에서 이 논리를 사용하는 것을 추천한다.
1.2 if-else 문장
if-else 문장은 폐쇄적인 조건을 실현하여 프로그램에서 사용하는 것이 더욱 흔하다.그 중에서else 키워드의 역할은 "그렇지 않다", 즉 조건이 성립되지 않는 경우이다.
if-else 문장의 구문 형식은 다음과 같습니다.
if (조건 표현식)
기능 코드 1;
else
기능 코드 2;
문법 설명: 그 중에서 앞부분은if문장과 같다.else부분 뒤쪽은 기능의 코드이고 이 문법 형식에 따라 기능코드는 한 문장만 있을 수 있다.
실행 순서: 조건이 성립되면if문장의 기능 코드 1을 실행하고, 그렇지 않으면else의 기능 코드 2를 실행합니다.예제 코드는 다음과 같습니다.
int n = 12;
if(n % 2 != 0)
System.out.println("n은 홀수");
else System.out.println("n은 홀수가 아닙니다");
n%2의 값이 0이기 때문에 조건이 성립되지 않으면else문장의 코드를 실행하고 프로그램 출력'n은 홀수가 아니다'.
실제로 사용할 때 구조가 명확하고 기능 코드 부분에 여러 줄 코드를 쓸 수 있도록 하기 위해 일반적으로 기능 코드 부분에 코드 블록을 사용하면 문법 형식은 다음과 같다.
if(조건 표현식) {
기능 코드 블록
}else{
기능 코드 블록
}
프로그램에 if가 여러 개 있을 때,else 문장은 최근의if와 일치합니다.예제 코드:
if (조건 1)
기능 코드 1;
if (조건 2)
기능 코드 2;
else 기능 코드 3;
여기에 있는else문장과 조건2에 대응하는if문장이 일치하고 앞의 조건1은 독립된 문장입니다.실제 코드에서 괄호를 사용하여 전체 프로그램의 구조를 더욱 명확하게 할 수 있다.
if-else 문장에 대해 말하자면if의 조건과else의 조건은 서로 배척되기 때문에 실제 실행에서 하나의 문장 중의 기능 코드만 실행될 수 있다.
실제 개발에서 일부 회사들은 조건을 작성할 때,else 문장에서 코드를 쓰지 않아도 조건을 폐쇄할 수 있도록else를 작성해야 한다고 요구한다.이것은 문법적으로 반드시 필요한 것이 아니다.
1.3 if-else
if-else 문장은 현실에서 어떤 때는 조건이 하나가 아니라 하나의 관련 조건이다. 예를 들어 아랍 숫자를 중국어 대문자로 바꾸고 점수에 따라 대응하는 등급으로 전환하는 등 모두 다조건적인 구조이다. 프로그램에서 여러 개의 if 문장을 쓰는 구조를 피하기 위해 전문적인 다분지 문장을 제공했다. 이것이 바로 if-else 문장이다.
if-else if-else 문장의 구문 형식은 다음과 같습니다.
if (조건 1)
기능 코드 1;
else if (조건 2)
기능 코드 2;
else if (조건 3)
기능 코드 3;
……
else 기능 코드;
구문 설명:
1,elseif는else와if 두 키워드로 중간에 공백을 사용하여 간격을 둡니다.
2. 조건 1부터 조건 n까지 모두 boolean 유형이다
3. else if 문장은 임의의 여러 문장이 있을 수 있다
4. 마지막else 문장은 선택 사항입니다
5. 기능 코드 부분이 문장 블록이 아니면 대괄호를 쓰지 않고 한 문장만 쓸 수 있다.
실행 프로세스: 조건 1이 성립되면 실행 기능 코드 1;조건1이 성립되지 않고 조건2가 성립되면 기능 코드 2를 실행한다.조건1, 조건2가 성립되지 않고 조건3이 성립되면 기능 코드 3을 실행하고 순서대로 유추하며 모든 조건이 성립되지 않으면else문장의 기능 코드를 실행한다.그 실행 프로세스의 흐름도는 위에서 보듯이
다음은 월의 값에 따라 이 달에 포함된 날짜를 출력하고 2월에 모두 28을 출력하며 윤년을 고려하지 않는 예시 코드를 실현한다.

int month = 3;

  int days = 0; // 

  if(month == 1){

  days = 31;

  }else if(month == 2){

  days = 28;

  } else if(month == 3){

  days = 31;

  } else if(month == 4){

  days = 30;

  } else if(month == 5){

  days = 31;

  } else if(month == 6){

  days = 30;

  } else if(month == 7){

  days = 31;

  } else if(month == 8){

  days = 31;

  } else if(month == 9){

  days = 30;

  } else if(month == 10){

  days = 31;

  } else if(month == 11){

  days = 30;

  } else if(month == 12){

  days = 31;

  }

  System.out.println(days);
다시 한 번 예시 코드를 보면 이 코드의 기능은 백분율의 성적을 A, B, C, D와 E로 전환하는 것이다. 코드는 다음과 같다.

int score = 87;

  if(score >= 90){

  System.out.println(‘A');

  } else if(score >= 80){

  System.out.println(‘B');

  } else if(score >= 70){

  System.out.println(‘C');

  } else if(score >= 60){

  System.out.println(‘D');

  } else{

   System.out.println(‘E');

  }
이 코드에서 알 수 있듯이 모든elseif문장은 쓸 때 순서가 있고, 실제 쓸 때는 논리적인 순서에 따라 써야 하며, 그렇지 않으면 논리적 오류가 발생할 수 있다.
if-else if-else 문장은 자바 언어에서 제공하는 여러 가지 조건 문장이지만 어떤 문제를 판단할 때 쓰기가 비교적 번거롭기 때문에 문법에서 다른 문장인 switch 문장을 제공하여 여러 가지 문장의 판별을 더욱 잘 실현한다.
이상의 이java의ifelse문장 입문안내(추천)는 바로 편집자가 여러분께 공유한 모든 내용입니다. 참고 부탁드리고 저희도 많이 사랑해 주세요.

좋은 웹페이지 즐겨찾기