Java

Java문법) for문 - 기타 사용

sejin2 2023. 10. 25. 11:11

1. for문 여러 변수 사용

public class for문_여러변수사용 {
	public static void main(String[] args) {
		int num1, num2, num3;
		num1 = num2 = num3 = 10; 
		
		int num4 = 8, num5 = 9, num6 = 21; // 같은 자료형 일때만 가능 
		
		// for문에 여러개의 변수 사용 가능 
		// 조건식에는 변수가 하나만 들어가야한다
		for(int i=1, j=20; i<=10; i++, j--) { 
			System.out.println("i=" + i + ", j=" + j); 
		}
		for(int i=1, j=20, z=45; j>=10; i++, j--, z+=2) {
			System.out.println("i=" + i + ", j=" + j + ", z=" + z);
		}
    }
}

 

2. for문을 while(true) 한 것과 동일하게 사용

for(;;) {
    System.out.println(num1++);
    if(num1 == 15)
        break;
	}

 

3. for문에 이름 붙이기 

loop : for(int dan=2; dan<=9; dan++) {  //for 문에 loop라는 이름을 붙여주고, 
        for(int i=1; i<=9; i++) {
            System.out.println(dan + "*" + i + "=" + dan*i);
            if(i==5)
                break loop;   // for문 자체를 빠져나오도록 설정 
        }
        System.out.println();
    }
    System.out.println("구구단 종료");

    outter : for(int dan=2; dan<=9; dan++) {  //for 문에 loop라는 이름을 붙여주고, 
        mid : for(int i=1; i<=9; i++) {
            for(int z=1; z<=5; z++ ) {
            System.out.println(dan + "," + i + "," + z);
            if(z==3)
                break mid;   // for문 자체를 빠져나오도록 설정 
            }
        }
        System.out.println("mid for문 종료");
    }
    System.out.println("outter for문 종료 ! ");

 

4. 배열에서만 사용할 수 있는 for문

public static void main(String[] args) {
    // 배열에서만 사용가능
    // 배열 처음부터 끝까지 사용할 때 
    int num[] = {1,2,3,4,5};

    for(int result : num) { // int형 변수하나 생성 -> num이라는 배열에 있는 값을 하나씩 꺼내서 result에 넣겠다 !
        System.out.println(result);
    }

    String name[] = {"이범신","최재호","안정선"};
    for(String str : name) {
        System.out.println(str);
    }
    String name2[] = new String[3];
    int index = 0;
    for(String str : name) {
        name2[index++] = str;
        System.out.println(name2[index-1]);
    }
    System.out.println(Arrays.toString(name2));
}

 

'Java' 카테고리의 다른 글

Java문법) 생성자  (0) 2023.10.25
Java문법) 메서드 생성 및 호출  (0) 2023.10.25
Java문법) length()와 length의 차이  (0) 2023.10.25
2일차 - 문제풀이  (0) 2023.10.24
Java문법) ArrayCopy  (0) 2023.10.24