반응형
1) for문
횟수에 의한 반복문
반복 횟수가 특정된 경우에 사용한다.
무언가 값이 일정하게 변하는 반복일 때 사용한다.
for(초기식; 조건식; 증감식){
수행할 문장
}
초기식에서 새로운 변수를 하나 선언해준다. (내부에서 그 변수를 이용 가능)
for문 안에서는 그 변수의 값으로 무언가 변하는 값을 나타낼 수 있다.
2) 실행순서
초기식 -> 조건식 검사(참/거짓) -> 거짓이면 탈출/참이면 내부수행 -> 증감식 -> 조건식 검사(참/거짓) ->
거짓이면 탈출/참이면 내부수행 -> ...
3) for문 실행예제1
public class ForTest {
public static void main(String[] args) {
// 10번 반복하는 반복문
for (int i = 0; i < 10; i++) {
System.out.println(i);
}
// 10부터 100까지 5씩 증가하는 반복
for (int i = 10; i <= 100; i+=5) {
System.out.println(i);
}
}
}
4) for문 실행예제2
import java.util.Scanner;
public class ForTask {
public static void main(String[] args) {
// 1~10까지 출력하기
for (int i = 1; i <= 10; i++) {
// System.out.println(i);
}
// 10부터 1까지 출력하기
for (int i = 10; i >= 1; i--) {
// System.out.println(i);
}
// n입력받은 후 1부터 n까지 출력하기
System.out.println("숫자를 입력하세요");
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
for (int i = 1; i <= n; i++) {
System.out.println(i);
}
// n,m 입력받은 후 n~m까지 출력하기
System.out.println("첫번째 숫자를 입력하세요");
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
System.out.println("두번째 숫자를 입력하세요");
int m = sc.nextInt();
for (int i = n; i <= m; i++) {
System.out.println(i);
}
}
}
5) for문 실행예제3
import java.util.Scanner;
public class ForTask {
public static void main(String[] args) {
// 1~10까지의 합 출력하기
int sum = 0;
for (int i = 1; i < 11; i++) {
System.out.println(i);
sum += i;
}
System.out.println(sum);
// 1~100까지 중 짝수만 출력하기
for (int i = 1; i < 101; i++) {
if (i % 2 == 0) {
System.out.println(i);
}
}
}
}
6) for문 실행예제4
import java.util.Scanner;
public class ForTask {
public static void main(String[] args) {
// A~F 출력하기
for (int i = 65; i < 71; i++) {
System.out.println((char)i);
}
// AbCdE...z 출력하기
String result = "";
for (int i = 0; i < 26; i++) {
if(i%2==0) {
result += (char)(65+i);
}else {
result += (char)(97+i);
}
result += (char) (i % 2 == 0 ? (65 + i) : (97 + i));
}
System.out.println(result);
}
}
7) for문 실행예제5
import java.util.Scanner;
public class ForTask {
public static void main(String[] args) {
// 구구단 for문 하나로 출력하기 (2~9단)
for (int i = 9; i < 81; i++) {
System.out.println(((i/9)+1)+"*"+((i%9)+1)+"="+((i/9)+1)*((i%9)+1));
//나누는 수*몫+나머지 = 원래 숫자
}
}
}
반응형
'Back-End > JAVA' 카테고리의 다른 글
[Java] 배열(array,[ ]) (0) | 2021.05.18 |
---|---|
[Java] 기타연산자(break, continue) (0) | 2021.05.17 |
[Java] 반복문(while) (0) | 2021.05.17 |
[Java] 누적 대입 연산자, 증감 연산자 (0) | 2021.05.17 |
[Java] String타입 함수 (0) | 2021.05.14 |