| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
- AP
- 인공지능
- COVID
- 서열정렬
- AP Computer Science A
- 바이오파이썬
- 생명정보학
- Java
- 자바
- 결정트리
- Kaggle
- 인공지능 수학
- 파이썬
- ncbi
- HMM
- BLaST
- 딥러닝
- SVM
- 오류역전파
- bioinformatics
- 캐글
- 생물정보학
- 이항분포
- 블록체인
- MERS
- RNN
- 인공신경망
- 시그모이드
- CNN
- 바이오인포매틱스
- Today
- Total
데이터 과학
제어문 관련 예제 본문
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 |