데이터 과학

제어문 관련 예제 본문

AP/AP Computer Science A

제어문 관련 예제

티에스윤 2024. 1. 4. 10:24

AP Computer Science A 학습을 위한 예제입니다. 

 

교재에서는 전체 예제를 만들어서 설명하지 않고 부분적으로 설명하기에 전체 예제를 만들어 보았습니다. 

이 예제를 보면서 학습하면 도움이 될 것입니다.

 

 

예제 1) if ~ else 구성에 대한 예제

 

자주 나오는 문제입니다. JAVA는 들여쓰기 없어서 if문과 if~else 문을 사용할 때 결과가 어떻게 나오는지 헷갈릴 수 있습니다.

들여쓰기가 있다면 해결되는 문제인데, JAVA 언어의 숙명이라고 해야 할까. 

else는 가까운 if문에 붙습니다. 

 

public class MyClass {
    public static void main(String args[]) {
      int n = 7; //read user input
if (n > 0)

if (n % 2 == 0)
System.out.println(n);

else
System.out.println(n + " is not positive");

    }
}

 

결과 : 7 is not positive

 

 

 

예제 2) 

 

public class MyClass {
    public static void main(String args[]) {
      int n = 6; //read user input
if (n <= 0)
System.out.println(n + " is not positive");
else
if (n % 2 == 0)
System.out.println(n);
    }
}

 

결과 : 6

 

 

 

예제 3) 

 

아래 예제는 중첩 for문 예제로 *을 화면에 프린트하는 내용입니다. 

println과 print의 결과 차이점을 알아야 합니다. 

 

public class MyClass {
    public static void main(String args[]) {
     for (int k = 1; k <= 3; k++)
        for (int i = 1; i <= 4; i++)
             System.out.print("*");
        System.out.println();
    }
}

 

결과: ************

 

 

예제 4)

 

public class MyClass {
    public static void main(String args[]) {
   
    for (int k = 1; k <= 3; k++)
        for (int i = 1; i <= 4; i++)
             System.out.println("*");
        System.out.println();
    }
}

 

 

결과: 

*
*
*
*
*
*
*
*
*
*
*
*

 

 

예제 5) 

중첩 for문에서 중괄호가 있을 때 나오는 결과입니다. 위 예제와는 다른 결과가 나오는 것을 확인해야 합니다. 

 

public class MyClass {
    public static void main(String args[]) {
     for (int k = 1; k <= 3; k++)
{
        for (int i = 1; i <= 4; i++)
             System.out.print("*");
        System.out.println();
       }
    }
}

 

결과:

****
****
****

 

 

예제 6)

중첩 for문에 대한 예제이며, 중괄호가 없는 예제입니다. 결과가 어떻게 나오는지 확인해야 합니다. 

 

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

 

결과: +++++++++++++++++++++***************

 

 

'AP > AP Computer Science A' 카테고리의 다른 글

super 예제  (1) 2024.01.05
상속 예제  (0) 2024.01.04
생성자 예제  (0) 2024.01.04
Case Study - Magpie lab  (0) 2023.08.22
AP computer Science A 시작  (0) 2022.03.06