java 기본 for 순환 플러그 인

48180 단어 자바 기반자바
순환
사례:
사례 1:
세 줄 네 열의 직사각형 을 인쇄 하 다.
for(int i = 0;i<3;i++){
     //    
	for(int j = 0;j<4;j++){
     //    
		System.out.print("*");
		}
		System.out.println();//  
	}

사례 2:
인쇄 삼각형
*
**
***
****
*****
for(int i = 0;i<5;i++){
     //    
	for(int j = 0;j<= i;j++){
     //    
		System.out.print("*");
	}
	System.out.println();//  
	}
				

사례 3:
*****
****
***
**
*
	for(int i = 0;i<5;i++){
     //    
					
		for(int j = 0;j<5-i;j++){
     //    
				System.out.print("*");
		}
		System.out.println();//  
	}

사례 4:
				*****
				 ****
				  ***
				   **
				    *	
				for(int i = 0;i<5;i++){
     //    
				
					for(int k = 0;k<i;k++){
     //    
						System.out.print(" ");
					}
					
					for(int j = 0;j<5-i;j++){
     //    
						System.out.print("*");
					}
					System.out.println();//  
				}	
					

사례 5:
				  *
				 ***
				*****
			   *******
			   
			   for(int i = 0;i<4;i++){
     
					for(int k = 0;k<3-i;k++){
     
						System.out.print(" ");
					}
					for(int j = 0;j<2*i+1;j++){
     
						System.out.print("*");
					}
					System.out.println();
				}	

사례 6:
		*
	   * *
	  *   *
	 *******  

			for(int i = 0;i<4;i++){
     
				for(int k = 0;k<3-i;k++){
     
					System.out.print(" ");
				}
				for(int j = 0;j<2*i+1;j++){
     
					if(j==0 || j==2*i || i==3){
     
						System.out.print("*");
					}else{
     
						System.out.print(" ");
					}
				}
				System.out.println();
			}	

사례 7:
  *******
   *****
    ***
	 *
				  for(int i = 0;i<4;i++){
     
				
					for(int k = 0;k<i;k++){
     
						System.out.print(" ");
					}
					
					for(int j = 0;j<7-2*i;j++){
     
						System.out.print("*");
					}
					System.out.println();
				}

사례 8:
   *******
	*   *
	 * *
	  *
				for(int i = 0;i<4;i++){
     
				
					for(int k = 0;k<i;k++){
     
						System.out.print(" ");
					}
					
					for(int j = 0;j<7-2*i;j++){
     
						if(i == 0 || j==0 || j == 7-2*i-1){
     
							System.out.print("*");
						}else{
     
							System.out.print(" ");
						}
					}
					System.out.println();
				}  

사례 9:
구구 곱셈 표
for(int i = 1;i<= 9;i++){
     
				for(int j = 1;j<= i;j++){
     
	System.out.print(j + "x" + i + "=" + (j*i) + "\t");
		}
		System.out.println();
			}

사례 12: 구구 곱셈 표
for(int i = 1;i<=9;i++){
     
				
	for(int k = 1;k<i;k++){
     
		System.out.print("\t");
	}
					
		for(int j = i;j<=9;j++){
     
	System.out.print(i + "x" + j + "=" + (j*i) + "\t");
			}
		System.out.println();
		}	

2. while 순환
1. 문법 구조:
while (표현 식) {... 코드 블록...}
2. 이해:
표현 식 결 과 는 boolean 형식 true - 실행 코드 블록 false - 순환 문 구 를 뛰 어 넘 습 니 다.
3. 데 드 사이클:
while (true) {System. out. println ("죽은 순환");} System. out. println ("순환 이외");
4. 사례
사례 1: 저 는 꿈 이 있 습 니 다. 매달 3000 위안 을 저금 하고 매달 1000 위안 을 증가 하 며 몇 개 월 후에 100 만 위안 을 저금 하 는 것 이 꿈 입 니 다.
int allMoney = 0;//   
int money = 3000;//       
int month = 1;// 
	while(allMoney < 1000000){
     
			allMoney += money;
             money += 1000;
	         month++;
		}
System.out.println(month + "     100 ");

사례 2: 저 는 꿈 이 있 습 니 다. 매달 3000 위안 을 저금 하고 매년 1000 위안 을 증가 하 며 몇 개 월 후에 20 만 위안 을 저금 하 는 것 이 꿈 입 니 다.
int allMoney = 0;//   
int money = 3000;//       
int month = 1;// 
	while(allMoney < 200000){
     
		allMoney += money;
		if(month % 12 == 0){
     
		money += 1000;
			}
		month++;
		}	
	System.out.println(month + "     20 " + money);

3. do - while 순환
1. 문법:
			do{
				...   ...
			}while(   );

2. 이해:
코드 블록 을 먼저 실행 하고 표현 식 을 판단 할 때 표현 식 의 결 과 는 boolean 형식 true - 실행 코드 블록 false - 순환 문 구 를 뛰 어 넘 습 니 다.
3. 데 드 사이클:
do {System. out. println ("순환");​ }while(true); System. out. println ("순환 이외");
!!!!반드시 피해 야 한다
4. 사례:
링 원 애 밀 리 는 학교 에서 조직 한 노래 자랑 에 참가 했다. 대 회 를 앞 두 고 선생님 은 먼저 리허설 을 하고 만 족 스 러 우 면 앞으로 리허설 을 하지 않 아 도 된다 고 조언 했다. 그렇지 않 으 면 매일 리허설 을 해서 현장에서 만 족 스 러 울 때 까지!
Scanner scan = new Scanner(System.in);
		String str;
				do{
     
					System.out.println("     :  、  ,    ...");
					System.out.println("     :  ,     ?");
					str = scan.next();
					
				}while(str.equals("   "));//             

4. for vs do - while
1. 문법 적 차이
for (변 수 를 초기 화 합 니 다.조건 판단 하기;변수 업데이트) {}
while (판단 조건) {}
do {} while (판단 조건);
주의 - 공통점: 판단 조건 은 모두 boolean 값 이 고 true 는 순환 하 며 false 는 순환 문 구 를 뛰 어 넘 습 니 다.
2. 실행 순서의 차이
for: 먼저 판단 하고 실행 하 는 while: 먼저 판단 하고 실행 하 는 do - while: 먼저 한 번 실행 하고 판단 합 니 다.
3. 응용 장면 의 차이 점:
for: 순환 횟수 가 확정 되 었 을 때 while: 순환 횟수 가 확정 되 지 않 았 을 때 도 - while: 순환 횟수 가 확정 되 지 않 았 을 때 먼저 한 번 실행 하고 판단 합 니 다.
5. 특수 절차 제어 문
1.break
break: 순환 에 작용 하여 현재 순환 사례 에서 벗 어 납 니 다. 마 생 희 학생 5 과목 의 성적 을 순환 적 으로 입력 하고 평균 점 수 를 계산 합 니 다. 만약 에 특정한 점수 가 마이너스 로 입력 되면 입력 을 중단 하고 제시 합 니 다.
Scanner scan = new Scanner(System.in);
		double sum = 0;//  
		boolean flag = true;//      
		for(int i = 1;i<= 5;i++){
     
        System.out.println("    " + i + "   :");
		double score = scan.nextDouble();
		if(score < 0){
     
			flag = false;//     
			break;//      
					}
				sum += score;
			}
		    if(flag){
     
					System.out.println("    :" + (sum/5));
				}else{
     
					System.out.println("     ,    ");
				}

2.continue
순환 에 작용 하여 남 은 코드 블록 을 건 너 뛰 고 다음 순환 으로 들 어 갑 니 다.
사례: 자바 과 학생 5 명의 성적 을 순환 적 으로 입력 하고 통계 점 수 는 80 점 과 같은 학생 비율 보다 크다.
Scanner scan = new Scanner(System.in);
		int num = 0;//      80      
		for(int i = 1;i<=5;i++){
     
		System.out.println("    " + i + "      :");
		double score = scan.nextDouble();
		if(score < 80){
     
			continue;
		}
            num++;
		}
				
System.out.println("      80       :" + (num/5.0*100) + "%");

3.return
단독으로 쓰 면 방법 은 여기 서 끝난다.
Scanner scan=new Scanner(System.in);
		int num=0;
	for(int i=1;i<=5;i++){
     
	System.out.println("    " + i + "      :");
	double score = scan.nextDouble();
	if(score<80){
     
		continue;
		}
	num++;
		}
System.out.println("      80       :" + (num/5.0*100) + "%");

lable
lable 기술: 순환 에 대한 태그 수 요 를 표시 합 니 다. 포 함 된 for 순환, 외부 순환 인쇄 5 번, 내부 순환 인쇄 3 번, 외부 순환 이 3 번 으로 순환 할 때 내부 순환 에서 외부 순환 을 뛰 어 넘 습 니 다.
예시:
a:for(int i = 1;i<=5;i++){
     
			for(int j = 1;j<=3;j++){
     
				
				System.out.println("i=" + i + ",j=" + j);
				if(i == 3){
     
					
					break a;  //        
				}
			}
		}

좋은 웹페이지 즐겨찾기