Java

Java Day3 : 반복문(do~while),구구단

할수있다!긍정왕 2019. 6. 11. 16:40

<구구단>

//똑같은 코드입니다. 가져가실수 있게 해 놓았습니다.

package com.day3;

import java.util.Scanner;


class Test1 {

	public static void main(String[] args) {

		//반복문(for,while,do~while)

		//for : 시작값과 끝값이 정해져 있을 때 사용
		//while : 끝값이 정해져 있지 않거나 끝값을 모를 때 사용
		//do~while : 일단 실행해 봐야 할 때 사용(사용 후 재실행을 고민해 봐야할 때 사용)

		Scanner sc = new Scanner(System.in);

		int dan;

		System.out.print("단을 입력하시오. "); //7
		dan = sc.nextInt();

		//for(시작값;최대값;증가값)

		for (int i=1;i<=9;i++) {

			System.out.println(dan + " * " + i + " = " + (dan*i));

		}

		System.out.println("--------------------------------------");

		//while(조건)

		int j=0; //while문은 초기값을 0으로 시작함.
		while(j<9) {
			// 조건 작성 시 = 을 잘 안씀
			j++;
			System.out.println(dan + " * " + j + " = " + (dan*j));

		}

		System.out.println("---------------------------------------");

		//do{~}while(조건문);

		int k=0;
		do	{

			k++;
			System.out.println(dan + " * " + k + " = " + (dan*k));

		}
		while (k<9);
		// 1번 실행 후 조건 만족 결과 확인

		System.out.println("---------------------------------------");

		/*		//무한루프
		while (true) {

			System.out.println("나 돌아간다~~");

		}

		 */

		sc.close();
		// stream 안의 데이터를 제거하기 위해 사용(close로 닫아주거나 null로 초기화 시켜줘야 함.)
	}
}

 


==Console==

<입력된 수까지의 합을 구하자!>

==추가 설명==

//InputStreamReader : System.in으로 입력받은 1byte자료를 2byte로 전환해줌

//readLine은 엔터(e) 앞까지 읽어들임

//false가 되어야 do while 조건문에서 빠져나감

////ye 시 System.in.read에서 y만 읽어 냄 e가 남은 상태에서 위의 수입력으로 이동
//System.out.print("수 입력? "); //e 가 입력되어 있는 상태에서 숫자 입력 상태가 됨
//su = Integer.parseInt(br.readLine()); -> e 앞부분만 입력되기 때문에 읽혀진 것은 null

// skip(2->이유 : 1. BufferedReader는 공백을 못 읽음. 2. 엔터의 아스키값(10,13) 때문에)

 

==Console==

<다중 for문을 이용한 구구단>

==Console==

이렇게 해서 9단까지 올라갑니다.