다크호스 프로그래머-자바 기초 지식-문장,함수
문장
자바 문법 구조 에는 순서 구조,판단 구조,선택 구조,순환 구조 가 있다.
1.판단 구조:
판단 구조 에는 세 가지 상용 형식 이 있 는데 다음 과 같다.
(1)if(조건 식){실행 문}
작은 괄호 안에 있 는 조건 식 의 결과 가 true 일 때 큰 괄호 안에 있 는 실행 문 구 를 실행 합 니 다.예 를 들 면:
int x=2;
if(x>1)
{
System.out.println("hello");
}
대괄호 안에 실행 할 문장 이 한 줄 밖 에 없다 면 대괄호 를 생략 할 수 있다.(2)if(조건 식){실행 문} else{실행 문}.if 의 조건 식 이 true 일 때 if 의 문 구 를 실행 하고 else 의 문 구 를 실행 하지 않 습 니 다.작은 괄호 안의 결과 가 false 일 때 if 아래 의 문 구 를 실행 하지 않 고 else 아래 의 문 구 를 실행 합 니 다.예 를 들 면:
int x=2;
if(x<1)
System.out.println("hello");
else
System.out.println("byebye");
실행 결 과 는 콘 솔 에'by ebye'를 인쇄 하 는 것 입 니 다.때때로 이런 형식 도 3 원 연산 자로 이 루어 질 수 있 지만,3 원 연산 자 를 사용 할 때 는 반드시 되 돌아 오 는 결과 가 있어 야 하 며,위의 코드 와 같 으 면 없다. 법 은 삼원 연산 자로 실현 되 는데 한계 가 있다.그러나 때로는 코드 의 간소 화 를 실현 할 수 있다.
(3)if(조건 식){실행 문}
else if(조건 식){실행 문}
.....................(여러 개의 else if 문 구 를 정의 할 수 있 습 니 다)
else{실행 문}
if 의 조건 식 이 true 일 때 if 의 문 구 를 실행 하고 아래 의 else if 구문 과 else 문 구 를 실행 하지 않 습 니 다.if 의 조건 식 이 false 일 때 else if 에 있 습 니 다. 트 루 로 된 시 계 를 위 에서 아래로 찾 습 니 다. 달 식,찾 은 후에 그 아래 의 실행 문 구 를 실행 하고 아래 의 else if 구문 과 else 문 구 를 판단 하고 실행 하지 않 습 니 다.if 구문 과 else if 구문 에 true 조건 식 이 없 을 때 else 아래 단 어 를 실행 합 니 다. 문장예 를 들 면:
int x=4;
if(x<0)
System.out.println("haha");
else if(x>2)
System.out.println("duangduang");
else if(x>3)
System.out.println("gogo");
else
System.out.println("byebye");
실행 결 과 는 콘 솔 에'duang'을 인쇄 하 는 것 입 니 다.
메모:때때로 조작 할 때 위의 두 세 가지 형식 을 동시에 정의 합 니 다.예 를 들 어:
int x=4;
if(x<0)
System.out.println("haha");
if(x>1)
System.out.println("hehe");
if(x>2)
System.out.println("duangduang");
else if(x>3)
System.out.println("gogo");
else
System.out.println("byebye");
실행 결 과 는 콘 솔 에서'hehe'를 먼저 인쇄 한 다음'duangduang'을 출력 하 는 것 입 니 다.if(조건 식)가 나타 날 때마다 하나의 문 구 를 대표 하기 때문에 코드 에 모두 있 습 니 다. 세 문장 은 위 에서 아래로 세 문장 중 집행 조건 에 부합 되 는 집행 문장 을 집행 한다.
2.구조 선택
선택 구 조 는 주로 switch 문장 입 니 다.
형식:
switch(표현 식)
{
case 수치 1:
실행 문;
break;
case 수치 2:
실행 문;
break;
..........................
default:
실행 문;
break; //마지막 줄 의 break 는 쓰 지 않 아 도 된다.
}
용법 예:
/**
: , 。
3,4,5 6,7,8 9,10,11 12, 1, 2
*/
class SwitchDemo
{
public static void main(String[] args)
{
int x = 8;
switch(x)
{
case 3:
case 4:
case 5:
System.out.println(x+" ");
break;
case 6:
case 7:
case 8:
System.out.println(x+" ");
break;
case 9:
case 10:
case 11:
System.out.println(x+" ");
break;
case 12:
case 1:
case 2:
System.out.println(x+" ");
break;
default:
System.out.println(" ");
}
}
}
“8 ”。
switch :
1.switch 4 :byte,short,int,char。
2.case default , case, case default。
3. switch : break; switch 。
4. case default break, , , break switch 。
if switch :
1. , , switch , 。
2. : , Boolean , if ,if 。
3.
, 。 while ,do while ,for 。
while : do while : while( ) do { {
; ; } }while( ) while do while :
while: , 。
do while: , , , 。
do while , 。
for :
for( ; ( boolean ); )
{
;
}
:
for(int x = 0; x<3 ; x++)
{
System.out.println("x="+x);
}
실행 결 과 는 콘 솔 에서 x=0,x=1,x=2 로 줄 을 나 누 어 출력 합 니 다.
for 순환 의 내부 실행 순서:한 번 읽 고 한 번 만 초기 화 표현 식 을 읽 고 순환 조건 이 진실 이 라 고 판단 하면 순환 체 를 실행 한 다음 순환 후의 조작 표현 식 을 실행 한 다음 순환 조건 을 판단 하고 반복 합 니 다. 전체 과정,조건 이 만족 하지 않 는 다 는 것 을 알 때 까지.
while 와 for 의 대비:while 와 for 는 교환 할 수 있 습 니 다.for 순환 을 위해 정 의 된 변 수 는 for 순환 이 끝 난 후에 메모리 에서 방출 되 고 while 순환 에서 사용 하 는 변 수 는 순환 이 끝 난 후에 계 속 될 수 있 습 니 다. 계속 사용 하 다.순환 문 구 를 정의 할 때 어떤 문 구 는 순환 에 참여 해 야 하고 어떤 문 구 는 순환 에 참여 하지 않 아 도 되 는 지 명 확 히 해 야 한다.순환 증 가 를 정의 해 야 할 때 for 순환 을 사용 하 는 것 이 적당 하고 메모리 공간 을 절약 할 수 있 습 니 다.
순환 구조 에서 자주 사용 되 는 두 가지 문장:누적 과 계수기.
누적 사상:즉,구 화 는 변 수 를 통 해 순환 작업 의 결 과 를 기록 하 는 것 이다.순환 의 형식 을 통 해 누적 조작 을 하 다.
예 를 들 면:/*
1, 1~10 , 。
*/
class ForDemo
{
public static void main(String[] args)
{
// 。
int sum = 0;
// , 。
int x = 1;
// , 。
while(x<=10)
{
sum = sum + x;
x++;
}
System.out.println("sum="+sum);
}
}
실행 결 과 는 콘 솔 에"sum=55"를 출력 하 는 것 입 니 다.
계수기 사상:변 수 를 통 해 데이터 의 변화 상 태 를 기록 하고 순환 을 통 해 완성 해 야 한다.
예 를 들 면:/*
: 1~100 6 。 。
*/
class ForDemo2
{
public static void main(String[] args)
{
// ,
int count = 0;
//
for(int x=1; x<=100; x++)
{
// , , 。
if(x%6==0)
count++;
}
System.out.println("count="+count);
}
}
실행 결 과 는 콘 솔 에'count=16'을 출력 하 는 것 입 니 다.
순환 플러그 인:순환 중 에 순환 이 있 습 니 다.
예 를 들 면: /**
: .
*/
class ForForDemo
{
public static void main(String[] args)
{
//
for (int x=1; x<=9 ; x++)
{
//
for (int y=1; y<=x; y++)
{
//
System.out.print(y+"*"+x+"="+y*x+"\t");
}
//
System.out.println();
}
}
}
실행 결 과 는 콘 솔 에서 99 곱셈 표를 출력 하 는 것 이다.
break 와 contine:
break:끝,점프,구조 나 순환 구 조 를 선택 하 는 데 사용 합 니 다.
contine:이번 순환 을 끝내 고 다음 순환 을 계속 합 니 다.순환 구조 에 사용 합 니 다.
break 와 contine 사용 시 주의해 야 할 것:
1.이 두 문 구 는 응용 범 위 를 벗 어 나 존재 하 는 의미 가 없다.
2.이 두 문장 은 단독으로 존재 하 며,아래 에는 더 이상 문장 이 있어 서 는 안 된다.왜냐하면 실행 할 수 없 기 때문이다.
3.레이 블 의 등장 은 이 두 문 구 를 지정 한 범위 에 적용 할 수 있다(레이 블 은 순환 구조 에 만 사용 할 수 있다).
함수
클래스 에 정 의 된 특정한 기능 을 가 진 독립 된 프로그램 을 방법 이 라 고도 부른다.
형식:
수정자 반환 값 형식 함수 명(매개 변수 형식 매개 변수 1,매개 변수 형식 매개 변수 2,...)
{
실행 문;
반환 값 반환;/반환 값 형식 이 void 일 때 return 문 구 를 쓰 지 않 습 니 다.
}
그 중:
반환 값 형식:함수 가 실 행 된 결과 의 데이터 형식 입 니 다.
매개 변수 형식:형식 매개 변수의 데이터 형식 입 니 다.
형식 매개 변수:호출 함 수 를 저장 할 때 함수 에 전달 하 는 실제 매개 변수 입 니 다.
실제 매개 변수:형식 매개 변수 에 전달 되 는 구체 적 인 수치.
return:종료 함수 에 사용 합 니 다.
반환 값:이 값 은 호출 자 에 게 되 돌아 갑 니 다.
함수 의 특징:
1.함 수 를 정의 하면 기능 코드 를 밀봉 하여 이 기능 을 재 활용 할 수 있 고 코드 의 재 활용 성 을 높 일 수 있 습 니 다.
2.함 수 는 호출 되 어야 만 실 행 됩 니 다.함수 에 서 는 함수 만 호출 할 수 있 고 함수 내부 에서 함 수 를 정의 할 수 없습니다.주 함 수 는 정적 이 므 로 정적 함수 만 호출 할 수 있 습 니 다.
3. 함수 가 구체 적 인 반환 값 이 없 는 경우 반환 값 유형 은 키워드 void 로 표시 합 니 다.이것.
정의 함수:
1.정의 할 기능 의 결 과 를 명 확 히 한다.즉,반환 값 형식 이다.
2.이 기능 을 정의 하 는 과정 에서 알 수 없 는 내용 이 연산 에 참여 해 야 하 는 지 여 부 를 명 확 히 한다.즉,매개 변수 목록 이다.
다시 불 러 오기:
재 부팅 은 함수 의 특성 입 니 다.같은 클래스 에서 같은 이름 의 함수 가 하나 이상 존재 할 수 있 습 니 다.전 제 는 매개 변수 목록 의 개수 나 매개 변수 유형 이 다 르 면 됩 니 다.다시 불 러 오기 매개 변수 목록 만 보고 되 돌리 기 리 턴 형식 은 무관 합 니 다.과부하 의 최적화 프로 그래 밍 은 읽 기 성 을 높 였 다.
예 를 들 어 다음 함수 와 void show(int a,char b,double c){}를 판단 하여 재 부팅 할 수 있 습 니 다.
a.void show(int x,char y,double z){}//없습니다.원 함수 와 같 기 때 문 입 니 다. b.int show(int a,double c,char b){}//다시 불 러 옵 니 다.매개 변수 형식 이 다 르 기 때 문 입 니 다.메모:리 셋 과 반환 값 형식 은 상관 없습니다. c.void show(int a,double c,char b){}//다시 불 러 옵 니 다.매개 변수 형식 이 다 르 기 때 문 입 니 다.메모:리 셋 과 반환 값 형식 은 상관 없습니다. d.boolean show(int c,char b){}//다시 불 러 옵 니 다.매개 변수 개수 가 다 르 기 때 문 입 니 다.
e.void show(double c){}//다시 불 러 옵 니 다.매개 변수 개수 가 다 르 기 때 문 입 니 다.
f.double show(int x,char y,double z){}//없 음,이 함 수 는 주어진 함수 와 같은 클래스 에 동시에 존재 할 수 없습니다. 다시 불 러 오기 사용:
정 의 된 기능 은 같 지만 연산 에 참여 하 는 알 수 없 는 내용 은 다르다.그러면 이 때 함수 이름 을 정의 하여 기능 을 표시 하고 읽 기 편 하 며 매개 변수 목록 에 따라 여러 개의 동명 을 구분 합 니 다. 함수
두 정수 의 최대 값 을 되 돌려 줍 니 다. int getMax(int x,int y);
두 소수 의 최대 값 인 double getMax(double a,double b)를 되 돌려 줍 니 다.
세 정수 의 최대 값 을 되 돌려 줍 니 다. int getMax(int x,int y,int z);
-------------자바 교육,안 드 로 이 드 교육,iOS 교육,.Net 교육,당신 과 의 교 류 를 기대 합 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
자바 의 각종 암호 화 알고리즘JAVA 에서 저 희 를 위해 풍부 한 암호 화 기술 을 제 공 했 습 니 다. 기본적으로 단 방향 암호 화 와 비대 칭 암호 화로 나 눌 수 있 습 니 다. 1. 단 방향 암호 화 알고리즘 단 방향 암호 화 알고리...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.