
for문은 조건식이 거짓이 될때까지 계속 문장을 수행한다.
초기화, 조건식, 증감식은 다 생략 가능하다.
for(;;)처럼 쓰면 항상 true라는 뜻이고 무한반복이 된다.
int i;
for ( i = 1; i <= 10 ; i++){
주의할 것은, for문 안에만 i를 쓰면 그 문장 안에서만 i가 쓰일 수 있기 때문에, 밖에서도 쓰려면 위와 같이 바깥에 변수선언을 꼭 해준다.
for (int i = 1, j = 10, i <= 10; i++, j--)
i와 j가 타입이 같으면 위와 같이 여러 변수를 쓸 수도 있다.
public void test5() {
Scanner sc = new Scanner(System.in);
int sum=0; // int sum 만 하면 변수선언만된다. 쓰레기. int sum=0;으로 초기화를 해줘야한다.
for(int i=0;i<5;i++) {
System.out.print("정수 값을 입력하시오 :");
sum += sc.nextInt(); //누계를 시켜야해서 sum+ 적어준다
}
System.out.printf("입력한 5개의 정수의 합 :%d", sum);
}
public void test1() {
Scanner sc = new Scanner(System.in);
int sum = 0;
System.out.println("첫번째 수 입력");
int num1 = sc.nextInt();
System.out.println("두번째 수 입력");
int num2 = sc.nextInt();
for (int i = num1; i < num2 + 1; i++) {
sum += i;
}
System.out.println(num1 + "~" + num2 + "의 정수의 합 :" + sum);
}
public void test1() {
Scanner sc = new Scanner(System.in);
int sum = 0;
System.out.println("숫자 입력");
int num = sc.nextInt();
for (int i = 2; i < num + 1; i = i + 2) {
sum += i;
}
System.out.println("짝수들의 합은 :" + sum);
}
for(초기화1, 조건1, 증감1 ){ // for문1
for(초기화 2, 조건2, 증감2 ){ //for문2
이중 for문일 경우에는 안쪽 for문2가 다 끝나야 바깥쪽 for문 1로 넘어간다.