![article thumbnail image](https://blog.kakaocdn.net/dn/xRL5y/btrL84CWbWi/4m1KOp3OaSEElsPZwcDkG0/img.png)
728x90
■반복문
for문, while문
●for문
: 반복횟수가 정해져 있을때 사용
: for문 3가지 조건이 필요
(초기값; 조건식; 반복 후 작업)
for( 초기화 ; 조건문 ; 반복후 작업) {
//조건문이 true일때 실행
실행코드
}
-- 이해하기 쉬운 방법
for( 시작점 ; 도착점 ; 보폭) {
//조건문이 true일때 실행
실행코드
}
예제)1-1,1-2
// for(초기화; 조건식(결과값true/false); 반복후작업)
// for(시작점; 도착점; i의 보폭)
// for문을 사용해서 1부터 10까지 출력하자
for(int i = 1; i<=10; i++) {
// 조건식이 true일동안 출력문 반복
System.out.println(i);
}
// for문을 사용해서 21부터 57까지 출력하자
System.out.println("------------");
for(int i = 21; i<=57; i++) {
System.out.println(i);
}
// 지역번수(local variable)
// 특정 {}안에서 이용이 가능한 변수
// 전역변수
// main {}안에서 이용이 가능한 변수
// 1-3. for문 예제
// for문을 사용하여 96에서 53까지 출력하시오
{
for(int i = 96; i>=53; i--) {
// 조건식이 true일 동안 실행될 코드
System.out.println(i);
}
// 1-4. for문 예제
// for문을 사용하여 21에서 57까지의 수 중 홀수만 출력하시오
for(int i = 21; i<=57; i++) {
if(i%2 == 1) {
System.out.println(i);
}
}
// 다른방법
for(int i = 21; i<=57; i+=2) {
System.out.println(i);
}
// 1-5. for문 예제
// 1 ~100까지 중 3의 배수를 출력하세요
for(int i = 1; i<=100; i++) {
if(i%3 == 0) {
System.out.println(i);
}
}
// 다른방법(조건문 사용하지 않고)
for(int i = 3; i<=100; i+=3) {
System.out.println(i);
}
// 1-6. for문 예제
// 1~100까지 중 3의 배수이면서 5의 배수를 출력하세요
// 3으로 나눴을 때 나머지 0 --> true
// 5로 나눴을 때 나머지 0 --> true
// true && true ---> true
for(int i = 1; i<=100; i++) {
if(i%3 == 0 && i%5 == 0) {
System.out.println(i);
}
}
// 다른방법(조건문 사용하지 않고)
for(int i = 15; i<=100; i+=15) {
System.out.println(i);
}
// 1-7. for문 예제
// 한개의 자연수를 입력받아 그 수의 배수를 차례로
//10개 출력하는 프로그램을 작성하시오
//console
// 숫자를 입력하세요>>2
// 결과 : 2,4,6,8,10,...20
// 1. 입력하는 도구 가져오기
Scanner sc = new Scanner(System.in);
// 2. 출력문(개행X)
System.out.print("숫자를 입력하세요 >> ");
// 3. 입력(정수를 입력)
int num = sc.nextInt();
// 4. 출력문(개행X)
System.out.println("결과 : ");
// 5. for문을 사용해서 사용자가 입력한 숫자에 대해
// 배수 10개를 출력해 보자
// 1) 출력문으로 빌드업해서 조건 3개 찾아주기
for(int i = 1; i<=10; i++) {
System.out.println(num*i);
}
// 2) 보폭으로 푸는 방법
for(int i = num; i<=num*10; i+=num) {
System.out.println(i);
}
}
// 1-8. for문 예제
int num = 2;
for(int i=1; i<=9; i++) {
System.out.println(num+"*"+i+"="+(num*i));
}
// 1-9. for문 예제
// 입력받은 정수의 약수를 구하세요
// 1. 입력하는 도구 가져오기
Scanner sc = new Scanner(System.in);
// 2. 출력문
System.out.print("정수 입력 : ");
// 3. 정수 입력받기
int num = sc.nextInt();
// 4. 출력문
System.out.print(num+"의 약수 : ");
// 5. 약수 출력(for문 이용)
for(int i = 1; i<=num; i++) {
if(num%i==0) {
System.out.print(i+" ");
}
}
728x90
'Study > JAVA' 카테고리의 다른 글
JAVA기초 5일차 <반복문 예제> (0) | 2022.09.17 |
---|---|
JAVA 기초 4일차 <반복문(while문)> (1) | 2022.09.16 |
JAVA기초 2일차 <조건문> (0) | 2022.09.14 |
JAVA기초 2일차 <연산자> (2) | 2022.09.14 |
JAVA기초 1일차 (0) | 2022.09.13 |