Sponsored By
















728x90

 

switch() 문법 사용방법임.

 

if ~ else if ~ else if~ 가 3번이상 돌아갈 경우 속도저하등의 문제로 switch문을 사용한다.

 

 

먼저, 문법은

 

-> switch( 변수 ) { 

case 변수값: 

변수선언; 

(break;) 

case 변수값: 

변수선언; 

(break;) 

   }

 

이다.

 

※. switch() 안에는 byte/ short/ char/ int/ String/ enum 타입이 들어갈 수 있다. )

 

 

간단하게 달력의 마지막일을 출력하는 프로그램을 만들어보자.

 

 

 

00. 3월을 입력하고 switch문을 다음과 같이 작성하면 case 3 으로 작동되서 31이 출력된다.








00. 이 경우는 break 가 없기 때문에 switch를 한바퀴 다돌고 default 값으로 출력된다.







00. 일반적으로는 이렇게 작동시킨다. 

    31인 날을 모아서 한번에 31로 출력 혹은 30일 특별한경우 2월은 28일







 

 

728x90
728x90

 

For문을 이용하여 구구단을 만드는 방법.

 

 

 

For문에 대한 자세한 내용은 다음 포스팅 참조.

 

 

 

 

 

00_1. 완벽한 구구단을 만들기에 앞서 차근차근 만들어보자. 

먼저, Scanner 객체를 만들어서 우리가 단수를 입력할 수 있도록 만들고 그 단수의 구구단을 출력해보자.







00_2. 9(단)를 입력하니 9단이 잘 나옴을 확인 할 수 있다.







01_1. 이제 전체가 나오게 만들어보자.







01_2. 개행을 시키며 정리를 하면 구구단이 반복되면서 구구단이 출력된다.

 

 

 

 

 

 

 

※. 코드

 

 

import java.util.Scanner;

public class Test {

public static void main(String[] args) {

 

/* 반복문 */

// 반복문 1: for()

// 문법: for(초기값 ; 조건 ; 증감) { for문 돌아가는 기능 }

int i;

int j;

/*for(i=2; i<100; i = i+2)

{

System.out.println( i );

}

 

for( i=1; i<100; i++)

{

if(i%3 == 0)

{

System.out.println(i);

}

 

}

 

 

for(i=1; i<=31; i++)

{

System.out.print( i +"\t" );   // \t ; 자간 형성

 

if(i % 7 == 0)

{

System.out.println("");

}

 

}

 

int k;

int sum;

sum=0;

 

for(k=1; k<=100; k++)

{

sum += k; //sum = sum+k;

//System.out.println(sum);  // for문이 돌아가는 과정을 다 보여준다.

System.out.println(k +"sum= "+ sum);  // = k 번째 순서와 k번째 까지의 합을 출력하라. 

}

 

System.out.println("sum= "+ sum);  //for문이 보이지 않으므로 결과만 보인다.

*/

/* 구구단의 입력된 값의 결과값을 출력하기 */

 

/*

Scanner scan = new Scanner(System.in);

 

int table ;

System.out.println("몇 단을 출력 하겠습니까??");

table = scan.nextInt();

 

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

{

if(i%3 == 0){

System.out.println("");

}

System.out.print(table + " * " + i + " = " + table*i +"\t");

 

}

 

scan.close(); */

 

System.out.println("구구단 입니다");

for(i = 2; i<10; i++)

{

System.out.println("");

System.out.print("table" + i + "\t");

 

for(j =1; j<10; j++)

{ //3*1=3의 형식으로 만들어줄것임.

System.out.print(i + " * "+ j + " = "+ i*j + "\t");

 

}

System.out.println("");

}  // 외곽 for문

 

 

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

{

System.out.println(i);

 

if(i>5)

{

break;  // = 나를 둘러싸고있는 반복문을 빠져나옴

}

 

}// 외곽 for문

 

}  // main

}  //Class

 

 

 

728x90
728x90

 

 

반복문3 : do while문 사용방법임.

 

 

먼저, 문법은

-> do { 메소드 while ( 조건 ) ;

이다.

 

 

while ~ if 문으로 대체 가능하지만 do~while 문을 쓰는 개발자들도 있기 때문에 해석을 위해 공부하자.

 

 

살펴보면 간단하다. 

do 뒤에 중괄호에 작동시킬 기능을 집어넣고 while 뒤에 조건을 만족시키는지 확인하면서 반복되는 형태이다.


 

 

 

 

 

 

728x90
728x90

 

반복문2 : while문 사용방법임.

 

 

 

먼저, 문법은

-> while (조건) { 작동기능 }

이다.

 

For문은 보통 몇바퀴 돌릴지 알 때 사용하는 경우가 많지만

While문은 데이터가 몇개가 있을지 알 수 없을때 사용한다.

 

하지만, 무한루프 걸릴 수 있으므로 미리 머리속으로 compile해보고 작동시키자.

 

 

 

 

00. 간단하게 10->0으로 하나씩 출력되도록 해보자.








01_1. 무한루프는 while 뒤에 조건에 true를 써서 작동시킨다. 'break;'로 반복문을 빠져나올 수 있다.








01_2. 10을입력하자 B가 출력되고 다시 성적값을 입력하라는 메시지를 볼 수 있다.



 

 

 

 

 

01_3. 90을 입력하자 A값이라고 출력되고 역시 다시 성적값을 입력하라는 메시지를 볼 수 있다.







01_4. 0을 입력하자 무한루프가 break에 걸려서 빠져나오는 것을 확인할 수 있다.







 

728x90



Sponsored By















+ Recent posts