728x90
1. 반복문
1) for 문 (~ 동안)
ㄴ 끝이 정해져 있는 (횟수가 정해져 있는) 반복문
ex. 오늘 나 ! 스쿼트 100개만 할거야!
[작성방법 ]
for (초기식 ; 조건식 ; 증감식){
반복 수행할 코드
}
- 초기식 : for문을 제어하는 용도의 변수 선언
- 조건식 : for문의 반복 여부를 지정하는 식 (다음 반복 진행해? 말아?)
보통 초기식에 사용된 변수를 이용해서 조건식을 작성한다.
- 증감식 : 초기식에 사용된 변수를 for문이 끝날때 마다 증가 또는 감소시켜 조건식의 결과를 변하게 하는 식
작성 방법을 알아봤으니, 예제를 작성해보자.
① 문제
//1부터 ~ 10까지 1씩 증가하며 출력
for (int i =1 ; i < = 10; i++){
System.out.println( i +"출력");
}
② 문제
//영어 알파벳 A부터 Z까지 한줄로 출력
//char 자료형은 문자형이지만 실제로는 정수로 출력
public void ex7() {
for(int i = 'A' ; i <= 'Z' ; i++) {
System.out.print( (char)i); //형변환
}
System.out.println("\n-------------------------");
for(char i = 'A' ; i <= 'Z' ; i++) {
System.out.print(i); //형변환
}
}
③문제
//for문 응용1 : 반복문을 이용한 값의 누적
//1부터 10까지 모든 정수의 합구하기l
public void ex14() {
int sum =0;
for(int i =1 ; i <=10 ;i++) {
sum+=i; //sum+i =sum 0 + 1 =sum
}
System.out.println(sum);
}
//콘솔 : sum : 55
④문제
// for문 응용 2 : 정수 5개를 입력 받아서 합계 구하기
- 정수 5번 입력 받는게 반복 > 5번 입력 받을 수 있도록 설정
- 5번 입력 받는것에 대해서 합계를 구하기 위해 합계 변수 설정
public void ex15() {
Scanner sc = new Scanner(System.in);
int sum = 0;
for(int i = 1; i <=5 ; i++) {
System.out.print("입력" + i + ":"); //5번만 입력 받게 설정
int input = sc.nextInt();
sum+=input;
}
System.out.println("합계 :" + sum);
}
⑤ 문제
//1부터 20까지 1씩 증가하면서 출력
//단, 5의 배수()를 붙여서 출력
//ex)1 2 3 4 (5) 6 7 8 9 (10)
- 1부터 20까지 1씩 증가 하는게 반복되기에 반복문
- 단 = if문 사용해서 5배수는 () 붙여서 출력 / 5배수가 아닌 것은 그대로 사용
public void ex16() {
for(int i =1 ;i<=20 ;i++) {
if(i%5==0) {
System.out.print("("+i+")"+" ");
}else {
System.out.print(i+" ");
}
}
}
728x90
'ON > JAVA' 카테고리의 다른 글
6일차_for중첩 반복문 /while 반복문 (0) | 2023.04.22 |
---|---|
1주차_지금까지 이해하지 못한 것 개념이 확실하지 않는 것에 대해서 정리 (0) | 2023.04.21 |
04일차_ 연산자/ if문 / switch 문을 배우다 . (0) | 2023.04.19 |
03일차_ 출력메소드/스캐너/연산자를 공부하다. (0) | 2023.04.18 |
v02. 2일차_ 변수/변수명명/ 형변환/자료형을 공부하다. (0) | 2023.04.17 |