달력

12

« 2019/12 »

  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  
2019. 9. 22. 07:43

continue 문 Development/Java



 

continue

·         반복문의 맨 처음(조건문)으로 다시 되돌아가게 만들고 싶은 경우에 사용합니다.

·         반복문을 탈출하기위해 사용되는 것이 아니라

·         continue 이하의 수행문들을 포기하고 다음 회차의 반복을 수행하기 위한 제어문입니다.

·         continue 이후 반복문 내부 블록을 수행하지 않고, 다음 아이템을 선택하여 내부 블록의 시작 지점으로 이동합니다.

·         for 안의 문장을 수행하는 도중에 continue문을 만나면 for문의 처음으로 돌아가게 됩니다.

 





'Development > Java' 카테고리의 다른 글

break문, break 수행 도식도  (0) 2019.09.22
Java - Loop control  (0) 2019.09.22
continue 문  (0) 2019.09.22
OpenJDK 설치하기 - zulu  (0) 2019.09.18
커넥션 풀의 장점  (0) 2019.09.11
ojdkbuild - 시스템 환경 변수 설정하기  (0) 2019.08.30
Posted by codedragon codedragon

댓글을 달아 주세요

2019. 5. 15. 15:43

for문 Development/Java




 

Java - for

·       특정한 명령들을 정해진 규칙에 따라 반복처리 사용하는 제어문입니다.

·       초기식, 조건식, 증감식을 모두 포함하고 있는 반복문입니다.

·        while 문보다는 간결하게 반복문을 표현할 있습니다.

 

 

 

 

 

 

 

for문의 구성형식

for(초기식 ; 조건식 ; 증감식){

수행문1;

수행문2;

}

 

 

초기식

·       가장 먼저 수행하는 부분이며 다시 수행되지 않습니다.

·       다중 for문에서는 예외

·       반복문에 사용할 변수를 초기화

조건식

·       초기식 다음으로 수행하는 부분이며

·       loop 돌때마다 한번씩 비교하여 반복을 수행해야 할지 반복을 벗어나야 할지를 결정합니다.

증감식

·       증감식은 loop 수행할 때마다 조건식을 비교하기 전에 항상 수행하며( 반복이 끝날때 마다 수행)

·       조건식에 사용되는 변수의 값을 증가 시키거나 감소 시켜 loop 수행하거나 무한 루프를 방지하는 부분입니다.

 

 

 

 

 

 

 

 

 

for 플로우 차트

for(int i = 1 ; i <= 7 ; i++)

System.out.println(i+"번째 수행");

 




 

모든 반복문은 무한루프에 빠지지 않도록 주의!

 

Posted by codedragon codedragon

댓글을 달아 주세요

2018. 10. 24. 19:20

다중 for문, 예 Development/Java


 

다중 for

·         Nested loop (중첩 반복문)

·         단일 for문에서 끝나는 것이 아니라 그것을 다시 여러 반복하는 제어문입니다.

·         다시 말해서 for 안에 for문이 있는 구문 다중 for문이라 합니다.

 


 

·         애국가 1~4절까지를 3 부르세요!

·         구구단 출력하기

 

 

Posted by codedragon codedragon

댓글을 달아 주세요


 

연산자(Operator)

·       연산자란 자료의 가공을 위해 정해진 방식에 따라 계산하고 결과를 얻기 위한 행위를 의미하는 기호들을 의미합니다.

·       각 연산자들은 연산을 하기 위해 인식하는 자료형들이 정해져 있습니다.

 

 

Posted by codedragon codedragon

댓글을 달아 주세요

 

조건 연산자(삼항 연산자)

·       피연산자가 3개여서 삼항 연산자(3항 연산자)라고도 합니다.

·       '?' ':' 로 이루어진 연산자

·       if else 문을 사용하면 너무 복잡해질 때 주로 사용되어지나, 조건 연산자를 포함한 문장이 길어지면 프로그램이 복잡해지므로 한 줄로 표현 가능할 때 주로 사용합니다.

 

 

조건 연산자의 의미

조건 true/false에 따라 2개의 문장 중 하나를 실행합니다.

하나의 조건을 정의하여 만족할 경우에는 '참일 때 값'을 반환하고 만족하지 못할 경우에는 '거짓일때의 값'을 반환하여 단순 비교에 의해 처리를 하게됩니다.

연산자

의미

구성

?  :

제어문의 단일 비교문과 유사

조건식 ? 참일때의 값 : 거짓일때의 값

 

 

삼항 연산자 형식

[true or false] ? [참일때 ] : [거짓일때 ]

 

 

Posted by codedragon codedragon

댓글을 달아 주세요

2015. 2. 21. 23:19

break label 문 Development/Java

 

break label

·       break label break문과 같지만 다중 반복문에서 한번에 바깥쪽 반복문까지 탈출할 때  많이 쓰이는 제어문입니다.

·       둘 이상의 반복문을 벗어날 경우 break label을 사용할수 있지만 빈번한 사용은 바람직하지 않습니다.

 

 

 

break label문의 형식 및 동작 도식도


 

//레이블 선언부분: 레이블 선언 반드시 반복문이 와야 합니다. 

레이블명:

for(초기식; 조건식; 증감식){

for(초기식; 조건식; 증감식){

break 레이블명;

//레이블이 가리키는 반복문을 탈출합니다.

}

}

 

 

 

 

 

Posted by codedragon codedragon

댓글을 달아 주세요

do ~ while문

   

   

소스코드

   

  1. public class WhileEx05 {
  2.    
  3.         public static void main(String[] args) {
  4.                  
  5.                 int num=0;      //초기값
  6.                  
  7.                 do
  8.                 {
  9.                         System.out.println("I Love JAVA - " + num);
  10.                         num++;          //반복문을 종료하기 위한 구문
  11.                 }while(num<7);  //반복 조건
  12.         }
  13.    
  14. }


   

출력결과

   

Posted by codedragon codedragon

댓글을 달아 주세요

 

do~while

·       while문이 [선 비교, 후 처리]라 하면 do ~ while문은 [선 처리, 후 비교]이다.

·       , 조건식에 불만족하더라도 무조건 한번은 수행하게 되어 있습니다.

·       while 조건식 뒤의 ;(세미콜론) 잊지 말것

 

 

 

do~while 구성 및 동작


 

do{

수행구문

}while(조건식);

 

 

 

 

 

Posted by codedragon codedragon

댓글을 달아 주세요

while문 - 입력값 누적합구하기 및 0입력시 프로그램 종료하기

   

   

소스코드

   

  1. public class WhileEx03 {
  2.    
  3.         public static void main(String[] args) {
  4.                  
  5.                 java.util.Scanner input = new java.util.Scanner(System.in);
  6.                  
  7.                 int num = 0;
  8.                 int total = 0;
  9.                  
  10.                 System.out.println("0전까지 입력받은 정수로 구하기");
  11.                 System.out.print("누적할 정수를 입력하세요 > ");
  12.                  
  13.                 while( (num=input.nextInt()) != 0 ){                   
  14.                          
  15.                         total += num;
  16.                                                  
  17.                         System.out.println("누적합계 = " + total);
  18.                         System.out.print("누적할 데이터를  입력 > ");
  19.                         System.out.println();                  
  20.                 }
  21.                 //System.out.println("누적합계 = " + total);
  22.                 System.out.println("프로그램 종료합니다");    
  23.    
  24.         }
  25. }

https://github.com/10zeroone/study_Java/blob/master/ch04-operation/src/WhileEx03.java

   

출력결과

   

   

   

   

Posted by codedragon codedragon

댓글을 달아 주세요

while문 - 1부터 100까지의 누적 합 구하기

   

   

소스코드

   

  1. public class WhileEx02 {
  2.    
  3.         public static void main(String[] args) {
  4.                  
  5.                 int sum, su;
  6.                 sum = su = 0;   //초기식
  7.                  
  8.                 while(su <= 100){       //조건식
  9.                          
  10.                         sum += su;
  11.                         su++;                   //증감식
  12.                 }
  13.                 System.out.println("1~100까지의 : " + sum);
  14.                  
  15.         }
  16. }


   

출력결과

   

   

   

Posted by codedragon codedragon

댓글을 달아 주세요