자바 기반 의 선택 구조 와 순환 구조

선택 구조
이미 알 고 있 는 조건 에 따라 논리 적 판단 을 하고 조건 을 만족 시 킨 후에 응답 하 는 작업 을 수행 합 니 다.
1.1 기본 if 선택 구조
문법

if(     ){
//    
}
1.1.2 실행 절차
불 표현 식 판단:
결과 가 true 라면 코드 블록 을 실행 하고 실행 이 완료 되면 후속 코드 를 실행 합 니 다.
결과 가 false 이면 코드 블록 을 실행 하지 않 고 후속 코드 를 실행 합 니 다.
1.1.3 코드 전시

public class Demo1 {
      public static void main(String[] args) {
  
    	  if(1==1) {
    		  System.out.println("    ");
    	  }
          System.out.println("      ");
	}
}
1.1.4 실행 결과
판단 이 정확 하 다
프로그램 실행 종료
1.2 평형 if 선택 구조
1.2.1 문법

if(     ){
//    1
}else{
//    2
}
1.2.2 실행 절차
불 표현 식 판단:
결과 가 true 이면 코드 블록 1 을 실행 하고 전체 선택 구 조 를 종료 하 며 후속 코드 를 실행 합 니 다.
결과 가 false 이면 코드 블록 2 를 실행 하고 전체 선택 구 조 를 종료 하 며 후속 코드 를 실행 합 니 다.
1.2.3 코드 전시

public class Demo1 {
      public static void main(String[] args) {
    	  int score=79;
    	 if(score>60) {
    		 System.out.println("  ,    ");
    	 }else {
    		 System.out.println("   ,     ");
    	 }
    	 
    	 System.out.println("    .....");
	}
}
1.2.4 실행 결과
합격 을 축하합니다.
프로그램 종료...
1.3 반복 if 선택 구조
문법

if(     1){
//    1
}else if(     2){
//    2
}…
else if(     n){
//    n
}else{
//    n+1
}
1.3.2 실행 절차
불 표현 식 1 에 대한 판단:
불 표현 식 1 결과 가 true 라면 코드 블록 1 을 실행 하고 전체 선택 구 조 를 종료 하 며 후속 코드 를 실행 합 니 다.
불 표현 식 1 결과 가 false 라면 불 표현 식 2 를 판단 합 니 다.
불 표현 식 2 결과 가 true 이면 코드 블록 2 를 실행 하고 전체 선택 구 조 를 종료 하 며 후속 코드 를 실행 합 니 다.
결과 가 false 라면...
모든 표현 식 이 false 이면 실행 코드 블록 n+1 을 실행 하고 전체 선택 구 조 를 종료 하 며 후속 코드 를 실행 합 니 다.
모든 if 문 구 는 서로 배척 합 니 다.하나의 불 표현 식 이 true 이면 나머지 는 실행 되 지 않 고 구간 판단 에 적 용 됩 니 다.
1.3.3 코드 전시

public class Demo1 {
      public static void main(String[] args) {
    	  //score<60,   
    	  //60<=score<80   
    	  //80<=score<90   
    	  // 90<=score<=100   
    	  int score=79;
    	 if(score>=90) {
    		 System.out.println("  ,    ");
    	 }else if(score>=80){
    		 System.out.println("  ,    ");
    	 }else if(score>=60) {
    		 System.out.println("  ,    ");
    	 }else {
    		 System.out.println("   ,     ");
    	 }
    	 
    	 System.out.println("    .....");
	}
}
1.3.4 실행 결과
축하합니다.성적 이 중등 입 니 다.
프로그램 종료...
1.4 내장 중복 구조
문법

if(       ){
if(       ){
//     1
}else{
//     2
}
}else{
//     1
}
1.4.2 실행 절차
먼저 외부 불 표현 식 을 판단 합 니 다:
외층 불 표현 식 결과 가 true 라면 내층 불 표현 식 을 판단 합 니 다:
내부 불 표현 식 결과 가 true 라면 내부 코드 블록 1 을 실행 하고 전체 선택 구 조 를 종료 하 며 후속 코드 를 실행 합 니 다.
내부 불 표현 식 결과 가 false 이면 내부 코드 블록 2 를 실행 하고 전체 선택 구 조 를 종료 하 며 후속 코드 를 실행 합 니 다.
외부 불 표현 식 결과 가 false 이면 외부 코드 블록 1 을 실행 하고 전체 선택 구 조 를 종료 하 며 후속 코드 를 실행 합 니 다.
하나의 선택 구조 에 다른 선택 구 조 를 끼 워 넣 을 수 있 으 며 문법 이 모두 규범 에 부합 되 기만 하면 된다.
1.4.3 코드 전시

public class Demo1 {
	public static void main(String[] args) {

		int score = 79;
		if (score > 60) {
			if (score == 100) {
				System.out.println("  ,      ,      !");
			} else {
				System.out.println("    ,        !");
			}
		} else {
			System.out.println("   ,     ");
		}
		System.out.println("    .....");
	}
}
1.4.4 실행 결과
성적 이 합격 하려 면 더욱 분발 해 야 한다!
프로그램 종료...
2.분기 구조
2.1 분기 구조
2.1.1 문법

switch(  |   ){
case  1:
     1;
case  2:
     2;
case  3:
     3;
…
case  n:
     n;
default:
         ;
}
2.1.2 실행 절차
변수 중의 값 이 값 1 과 같 으 면 논리 코드 블록 1 을 실행 하고 후속 코드 를 실행 합 니 다.
변수 중의 값 이 값 2 와 같 으 면 논리 코드 블록 2 를 실행 하고 후속 코드 를 실행 합 니 다.
일치 하 는 case 값 이 없 으 면 default 의 논리 코드 를 실행 합 니 다.default 도 존재 하지 않 을 수 있 습 니 다.
변수 유형 은 byte,short,int,char,string 으로 등가 판단 에 적용 할 수 있 습 니 다.
메모:일치 하 는 케이스 가 실 행 된 후 전체 분기 구 조 를 자동 으로 종료 하지 않 고 계속 아래로 실행 합 니 다.그러나 break 키 워드 는 일치 하 는 case 를 실행 한 후 전체 분기 구 조 를 뛰 어 넘 을 수 있 습 니 다.
2.1.3 코드 전시

public class Demo1 {
	public static void main(String[] args) {

		int score = 80;
		switch (score) {
		case 90:
              System.out.println("    ");			
			break;
		case 80:
			System.out.println("    ");	
		case 60:
			System.out.println("    ");
			break;
		case 59:
			System.out.println("     ");	
		default:
			break;
		}
	}
}

2.1.4 실행 결과
성적 이 양호 하 다
성적 이 합격 하 다
순환 문
어떤 조건 을 통 해 논리 코드 를 반복 적 으로 실행 합 니 다.
3.1 while 순환
3.1.1 문법

     ;
while(         ){
    ;
    ;
}
3.1.2 실행 절차
먼저 초기 화 문 구 를 실행 한 다음 에 불 표현 식 을 판단 합 니 다.true 라면 순환 작업 과 교체 조건 을 실행 합 니 다.실행 이 끝 난 후 불 표현 식 을 다시 판단 합 니 다.true 라면 순환 작업 과 교체 조건 을 실행 합 니 다.불 표현 식 이 false 일 때 까지 순환 을 종료 하고 후속 코드 를 실행 합 니 다.
순환 작업 실행 가능 횟수 0~n 회,순환 횟수 확정 에 적합
3.1.3 코드 전시

public class Demo1 {
	public static void main(String[] args) {

	  /*    0-9*/
		int i=0;
		while(i<10) {
			System.out.println(i);
			i++;
		}
		System.out.println("    ");
	}
}
3.1.4 운행 결과
0
1
2
3
4
5
6
7
8
9
인쇄 끝
3.2do...while 순환
3.2.1 문법

     ;
do{
    ;
    ;
}while(         )
3.2.2 실행 절차
먼저 초기 화 문 구 를 실행 하고 순환 작업 과 교체 조건 을 실행 하 며 불 표현 식 을 판단 합 니 다.결과 가 true 라면 순환 작업 과 교체 조건 을 다시 실행 합 니 다.실행 이 끝 난 후 불 표현 식 을 다시 판단 합 니 다.true 라면 순환 작업 과 교체 조건 을 실행 합 니 다.불 표현 식 이 false 일 때 까지 순환 을 종료 하고 후속 코드 를 실행 합 니 다.
순환 작업 실행 가능 횟수 1~n 회,순환 횟수 불 확정 에 적합
3.2.3 코드 전시

public class Demo1 {
	public static void main(String[] args) {

	  /*    0-9*/
		int i=0;
		do{
			System.out.println(i);
			i++;
		}while(i<10);
		System.out.println("    ");
	}
}
3.2.4 실행 결과
0
1
2
3
4
5
6
7
8
9
인쇄 끝
3.3 순환
3.3.1 문법

for(     ;         ;    ){
    ;
}
3.3.2 실행 절차
먼저 초기 화 문 구 를 실행 한 다음 에 불 표현 식 을 판단 합 니 다.true 라면 순환 작업 과 교체 조건 을 실행 합 니 다.실행 이 끝 난 후 불 표현 식 을 다시 판단 합 니 다.true 라면 순환 작업 과 교체 조건 을 실행 합 니 다.불 표현 식 이 false 일 때 까지 순환 을 종료 하고 후속 코드 를 실행 합 니 다.
순환 작업 실행 가능 횟수 0~n 회,순환 횟수 확정 에 적합
3.3.3 코드 전시

public class Demo1 {
	public static void main(String[] args) {

	  /*    0-9*/
		for(int i=0;i<10;i++) {
			System.out.println(i);
		}
		System.out.println("    ");
	}
}
3.3.4 운행 결과
0
1
2
3
4
5
6
7
8
9
인쇄 끝
3.4 순환 문
전체 순환 문 에 다른 전체 순환 조건 을 삽입 할 수 있 습 니 다.
3.4.1 코드 전시

public class Demo1 {
//          
	public static void main(String[] args) {
		for(int i=1;i<=9;i++) {
			for(int j=1;j<=i;j++) {
				System.out.print(j+"*"+i+"="+(i*j)+"  ");
			}
			System.out.println();
		}
	}
	

}
3.4.2 운행 결과
1*1=1 
1*2=2  2*2=4 
1*3=3  2*3=6  3*3=9 
1*4=4  2*4=8  3*4=12  4*4=16 
1*5=5  2*5=10  3*5=15  4*5=20  5*5=25 
1*6=6  2*6=12  3*6=18  4*6=24  5*6=30  6*6=36 
1*7=7  2*7=14  3*7=21  4*7=28  5*7=35  6*7=42  7*7=49 
1*8=8  2*8=16  3*8=24  4*8=32  5*8=40  6*8=48  7*8=56  8*8=64 
1*9=9  2*9=18  3*9=27  4*9=36  5*9=45  6*9=54  7*9=63  8*9=72  9*9=81 
3.5 프로 세 스 제어 키워드 break
switch,순환 문 전체 구 조 를 뛰 어 넘 는 데 사용 합 니 다.
3.5.1 코드 전시

public class Demo1 {

	public static void main(String[] args) {
		int i=0;
		while(i<10) {
			System.out.println(i);
			i++;
			if(i==5) {
				break;
			}
				
		}
			
	}

}
3.5.2 실행 결과
0
1
2
3
4
continue
이번 순환 에서 벗 어 나 다음 순환 을 실행 합 니 다.
3.5.3 코드 전시

public class Demo1 {

	public static void main(String[] args) {
		int i=0;
		while(i<10) {
			System.out.println(i);
			i++;
			if(i==5) {
				continue;
			}
				
		}
			
	}

}
3.5.4 실행 결과
0
1
2
3
4
5
6
7
8
9
3.6 순환 구성 부분
1.초기 부분:판단 할 수 있 는 변수
2.순환 조건:순환 을 계속 사용 할 지 여 부 를 결정 하 는 근거
3.순환 작업:순환 조건 을 만족 시 킨 후 단어 가 실행 하 는 논리 코드
4.교체 부분:순환 조건 의 변 화 를 제어 하 는 증 가 량
자바 기반 의 선택 구조 와 순환 구조 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 자바 선택 과 순환 구조 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!

좋은 웹페이지 즐겨찾기