본문 바로가기

개발/algorithm

[java] 반복 - 구조적 프로그래밍 / 다중 루프 / 구구단 / 정사각형 만들기

반응형

Do it 자료구조와 함께 배우는 알고리즘 입문 자바편 

스터디 정리

 

구조적 프로그래밍


하나의 입구와 하나의 출구를 가진 구성 요소만을 계층적으로 배치하여 프로그램을 구성하는 방법을 구조적 프로그래밍 이라고 한다. 

구조적 프로그래밍은 순차, 선택, 반복 이라는 3종류의 제어 흐름을 사용한다. 

 

 

 

논리 연산과 드모르간 법칙

논리 연산의 식 전체를 평가한 결과가 왼쪽 피연산자의 평가 결과만으로 정확해지는 경우 오른쪽 피연산자의 평가를 수행하지 않는데, 이를 단축 평가라고 한다.

A || B A조건이 true일 경우 B는 검사 하지 않는다.

 

드모르간 법칙이란 각 조건을 부정하고 논리곱을 논리합으로, 논리합을 논리곱으로 바꾸고 다시 전체를 부정하면 원래의 조건과 같다는 법칙 

A && B  는  !(!A || !B) 와 같다.

A || B 는  !(!A&&!B)와 같다.

 

 

다중루프


반복문 안의 반복문

 

구구단 출력

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

 

 

 

 

 

연습문제1 위쪽과 왼쪽에 곱하는 수가 있는 곱셈표를 출력

package chap01Practice;
// 구구단 표를 나타냄 (곱한 수를 나타냄)

class Multi99TableEx_01_12 {
    public static void main(String[] args) {
        System.out.print("   |");

        for (int i = 1; i <= 9; i++)
            System.out.printf("%3d", i);
         System.out.println("\n---+---------------------------");

        for (int i = 1; i <= 9; i++) {
            System.out.printf("%2d |", i);
            for (int j = 1; j <= 9; j++)
                System.out.printf("%3d", i * j);
             System.out.println();
        }
    }

}

 

 

 

 

 

연습문제2 입력한 수를 한 변으로 하는 정사각형 

public class test {
    public static void main(String[] args) {
        Scanner stdIn = new Scanner(System.in);
        System.out.print("정수 입력 :  ");
        int n = stdIn.nextInt();

        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n; j++) {
                System.out.print("*");        
            }
            System.out.println();
        }
    }

}

 

 

 

반응형