2021.01.22 국비교육 14일차 + workshop

[TOC]

for문

public class Ex04_8 {

    public static void main(String[] args) {

        //0부터 증가
        for(int i=0;i <=10; i++) {
            System.out.println(i + "hello world");
        }
        System.out.println("for문 빠져나옴");

        //10부터 감소
        for(int i=10;i >0; i--) {
            System.out.println(i + "hello world");
        }
        System.out.println("for문 빠져나옴");


        int sum = 0;
        int count =0;
        for(int i =1; i<=100;i++) {
            sum += i;
            count ++;
        }
        System.out.println(sum);
        System.out.println(count);


        //1-10 짝수만 더하기 / 홀수만 더하기
        int sum1 =0;
        int sum2 =0;
        int count = 0;
        for(int i =1;i<=10;i++) {
            if(i%2 == 0) {
                sum1 += i;
            }else {
                sum2 += i;
            }
            count++;
        }
        int avg = (sum1+sum2)/count;

        System.out.println(sum1);
        System.out.println(sum2);
        System.out.println(sum1 + sum2);
        System.out.println(avg);


        int total= 0;
        for(int i=1; i<=10; i+=2) {
            total += i;
        }
        System.out.println(total);

    }

}

2중for문

public class DoubleFor {

    public static void main(String[] args) {

        for(int i=1; i<=1; i++) {
            for (int j=1; j<=9; j++) {
                System.out.println(i + "\t" + j);
            }
        }

        //2단 구구단
        for(int i=2; i<=2; i++) {
            for(int j= 1; j<=9; j++) {
                System.out.println(i + "x" + j + "=" + (i*j));
            }
        }


        //2-9단
        for(int i=2; i<=9; i++) {
            System.out.println(i +"단 시작");
            for(int j= 1; j<=9; j++) {
                System.out.println(i + "x" + j + "=" + (i*j));
            }
        }

        //별 찍기
        for(int i=1; i<=3; i++) {
            for(int j= 1; j<=5; j++) {
                System.out.printf("%c", '*');
            }
            System.out.println();
        }

        //증가하는 별
        for(int i=1; i<=5; i++) {
            for(int j= 1; j<=i; j++) {
                System.out.print('*');
            }
            System.out.println();
        }

        //감소하는 별
        for(int i=5; i>0; i--) {
            for(int j= 1; j<=i; j++) {
                System.out.print('*');
            }
            System.out.println();
        }
    }

}

break 활용

public class ForTest2 {

    public static void main(String[] args) {


        int count =1;
        for(int i=0;i <5; i++) {
            System.out.println(i);
            count++;
            if(i==3)break;
        }
        System.out.println("count : " +count);
    }

}
import java.util.Scanner;

public class While_BreakTest2 {

    public static void main(String[] args) {

        Scanner scan = new Scanner(System.in);

        while(true) {
            System.out.println("1.종료, 2.계속");
            String msg = scan.next();
            if(msg.equals("1"))
            {
                System.out.println("종료되었습니다.");
                break;
            } else {
                System.out.println("계속 진행합니다.");
            }
        }
        scan.close();
    }
}

레이블(Label) 중요중요

public class ForTest2 {

    public static void main(String[] args) {


//        int count =1;
//        for(int i=0;i <5; i++) {
//            System.out.println(i);
//            count++;
//            if(i==3)break;
//        }
//        System.out.println("count : " +count);


//        for(int i =0; i<5; i++) {
//            System.out.println("hello1 " + i);
//            System.out.println("hello2 " + i);
//            if(i ==3) continue;
//            System.out.println("hello3 " + i);
//            System.out.println("hello4 " + i);
//        }


        A:
        for(int i=0;i<5; i++) {
            for(int j=0; j<4; j++) {
                System.out.println(i + "\t" + j);
                if(i==3) break A;
            }
            System.out.println("안쪽 for 탈출");
        }
        System.out.println("for 탈출");
    }

}

배열

  • 같은 데이터형만 저장 가능
  • 기본 데이터형 및 참조 데이터형 모두 배열로 관리 가능
  • 한번 생성된 배열의 크기 변경 불가
public class Test {

    public static void main(String[] args) {

        // 1. 배열 선언
        // 데이터타입 [] 변수명;
        //int[] num;
        int num[]; //num은 int 자료를 여러개 저장 - 배열 int[]

        // 2. 배열 생성
        // 변수명 = new 데이터타입[크기 -방의 개수]
        num = new int[3]; // int 담을 방을 3개 생성, 방마다 타입의 기본값으로 초기화

        //3. 배열초기화(방 - 값을 저장: 방번호 -index사용, 0부터시작)
        num[0] = 10;
        num[1] = 20;
        num[2] = 30;
        //num[3] = 40; --> compile에러는 안남, but runtime 오류 발생
        //error : java.lang.ArrayIndexOutOfBoundsException 
        System.out.println(num); // heap에 있는 주소 알려줌

        for(int i =0;i < num.length;i++)
            System.out.println(num[i]);

        for(int i : num) { // for-each문
            System.out.println(i);
        }

    }

}

+ Recent posts