4일차 - 231229

김리오·2023년 12월 29일

학원공부 TIL

목록 보기
4/13

📌달력 만드는 logic (while문)


	int i = 0;
	while (++i <= 31) {
		System.out.printf("%5d",i);
		if(i%7 == 0) {
			System.out.println();
		}

📌누적 합 계산 (while문)

	sum = 0;
	i = 1;
		while (i <= 10) {
			sum = sum + i;
			i = i + 1;	
		}
		
	System.out.println(sum);
  • while 문은 조건을 만족하면 계속 반복한다는 것을 기억하자!!

📌순차적으로 감소 (while문)

	int cnt=9;
	while (cnt>=0) {
		System.out.println(cnt--);
		}
  • while 문 안에 출력문 입력해두면 반복된다 (while문 블록 안에 모든 명령문은 반복됨!!)

📌예제 (do-while문)

/*
 지역입력(exit=q)>서울
 입력하신 지역은 서울입니다.
 지역입력(exit=q)>부산
 입력하신 지역은 부산입니다.
 지역입력(exit=q)>q
 입력하신 지역은 q입니다.
 끝.
 */
 
 		String location="";
		Scanner sc = new Scanner(System.in);
        
    	/*InputStream is = System.in;
     	 Scanner sc = new Scanner(is)
        Scanner sc = new Scanner(System.in); */
		//입력한 변수가 아니라, 바로 데이터 값을 입력할 수도 있음 (객체 공부할 때 더 자세히)
    
    
		do {
			System.out.print("지역입력(exit=q)>");
			location = sc.next();

			System.out.println("입력하신 지역은 " + location + "입니다.");
		} while (!(location.equals("q")));
		// String 연산자 비교할 때는 ==, != 하는 게 아니라 equals 메서드 활용!!!
		// equals를 부정하고 싶을 때는 전체에 괄호하고 ! 해주면 된다

		System.out.println("끝.");
		sc.close();

📌구구단 출력 (for문)

		int i;
		int dan;

		for (dan = 2; dan <= 9; dan += 1) {
			for (i = 1; i < 10; i += 1) {
				System.out.println(dan + "*" + i + "=" + dan * i);
			}
		}

📌for문 안에 for문

		int cnt, cnt2;

		for (cnt2 = 0; cnt2 < 3; cnt2++) {
			for (cnt = 0; cnt < 5; cnt++) {
				System.out.println("(" + cnt2 + ", " + cnt + ")");
				if ((cnt2 == 1) && (cnt == 2))
					break; // break를 내포하는 반복문 밖으로 제어가 이동한다.
				// 안쪽for문에 break가 되면, 안쪽 for문의 반복을 멈추고 바깥쪽 for문 반복문을 적용한다.
			}

		}
		System.out.println("End.");
  • break outerLoop 활용하면 반복문이 포함된 블록 전체에서 탈출한다

📌contiune

		for (int cnt = 0; cnt < 10; cnt++) {
			if (cnt == 5)
				continue; // 다음 실행문으로 넘어가지 말고, 다음 반복으로 넘어가라..

			System.out.println(cnt);
		}

		System.out.println("End.");
profile
생각하는 사람이 되고 싶다

0개의 댓글