'반복분(for'에 해당되는 글 1건

  1. 2012.07.28 반복분(for, while)

1. 메소드(메소드 타입과 명이 사용법을 알려준다.)
2. $와 _는 변수명 앞에 올수 있다.
3. 메소드와 변수명을 길게 정확하게 주는 이유는 이 메소드나 변수가 뭐하는 거구나 알기 위해서이다.
4.for(1(초기식) ; 2(조건식) ; 3(증감식) ){
    4(반복구문)
}

for문의 수행 순서는 1->2->4->3 이다

5. while문 예제

public class WhileTest{

 public static void main(String[] args)
 {
  //1~10출력

  int x = 1;
  while(x<=10){

  System.out.println(x);
  x++;
  }
  System.out.println("-----------------------------");
  printLoop(10,20);
  System.out.println("-----------------------------");
  printLoop(20,10);
 }
 public static void printLoop(int start, int end){
  if(start<=end){
  while(start<=end){
   
   System.out.println(start);
   start++;
  }
  }else if(start>=end){
  while(start>=end)
  {
   System.out.println(start);
   start--;
  }
  }
 }
}


* for문 예제

class forTest
{
 public static void main(String[] args)
 {
  //1~10 for문 이용 출력

  for(int i =1;i<=10;i++){

  System.out.println(i);
  }
  System.out.println("--------------------");
  printLoop(10,20);
  System.out.println("--------------------");
  printLoop(21,8);
 }
 public static void printLoop(int start, int end){
  if(start<=end){
  for(;start<=end;start++){
    System.out.println(start);
  }
  }else{
  for(;start>=end;start--){
    System.out.println(start);
  }
 }

 }
}

* 중접반복문 예제

//중첩 반복문
public class NestedLoop
{
 public static void main(String[] args)
 {
  for(int i = 1;i<=5;i++){
   for(int j=1;j<=5;j++){
    System.out.print(j+" ");
   }
   System.out.println();
  }
 }
}

* 구구단 예제

import java.io.*;
class gugudan
{
 public static void main(String[] args) throws IOException
 {

  int num = System.in.read()-'0';
  for(int i=1;i<=9;i++){
   for(int j = num;j<=9;j++){
    System.out.print(j+"*"+i+"="+i*j+"\t");
   }
   System.out.println();
  }
 }
}


* continue , break 예제

class BreakContinueTest
{
 public static void breakTest()
 {
  //1~10 출력 값이 5이면 break
  for(int i =1; i <=10;i++){
  System.out.println(i);
  if(i==5) break;
  }
  
 }
 public static void continueTest()
 {
  //1~10 출력 값이 5이면 break
  for(int i =1; i <=10;i++){
  
  if(i==5) continue;
   System.out.println(i);
  }
 
  
 }
 public static void main(String[] args){
  breakTest();
  System.out.println("----------------------");
  continueTest();
 }
}

*BreakContinueTest 2

class BreakContinueTest
{
 public static void breakTest()
 {
  //1~10 출력 값이 5이면 break
  for(int i =1; i <=10;i++){
  System.out.println(i);
  if(i==5) break;
  }
  
 }
 public static void continueTest()
 {
  //1~10 출력 값이 5이면 break
  for(int i =1; i <=10;i++){
  
  if(i==5) continue;
   System.out.println(i);
  }
 
  
 }
 public static void continueTest2()
 {
  int i=1;
  while(i<=10){
   if(i%2==0){
   i++;// 여기서도 증가를 시켜줘야함
    continue;
   }
   System.out.println(i);
   i++;    //여기서만 i++넣으면 무한 반복 하게 된다.
  }
 
  
 }
 public static void main(String[] args){
  breakTest();
  System.out.println("----------------------");
  continueTest();
  System.out.println("----------------------");
  continueTest2();
 }
}

 

* 반복문 완전 빠져나가기(label1으로 반복문 빠져 나가기)

label1 :  for( ; ; ){
  for( ; ; ){
   break label1;
  }
 }


ex :

a :  while(조건){
 b : while(조건){
  c : while(조건){
   break b;  //반복문 b를 빠져나가라,
   break a;  //반복문 a를 빠져나가라,
   break c;  //반복문 c를 빠져나가라,
  }
 }
}

'프로그래밍 > JAVA프로그래밍' 카테고리의 다른 글

productManagerArray만들기 [실습]  (0) 2012.07.28
배열  (0) 2012.07.28
switch문  (0) 2012.07.28
if문  (0) 2012.07.28
Data type, 연산자, 형변환  (0) 2012.07.28
Posted by 조은성
,