본문 바로가기
BACK-END/JAVA

While문

by 썬키 2021. 11. 22.

21.11.22

:while문

 

 

public class WhileKeyControlExample {

// 자동차의 주행 프로그램. 1. 증속, 2. 감속, 3.중지(프로그램 종료)

public static void main(String[] args) throws Exception {

// boolean 타입의 변수 run을 선언하고 초기값을 넣는

boolean run = true; // 반복처리의 기준 -> while(조건) : 조건이 만족하면(true) 계속 반복한다.

// 차의 속도 - 0 ~ 최대 속도

int speed = 0;

// 눌려진 키의 코드값 저장하는 변수

int keyCode = 0;

int cnt = 0;

// 차를 운행하기 위한 반복문 처리 -> true면 운행한다.

// run이 true 계속 반복 처리 / run이 false이면 빠져 나간다.

while(run) {

// System.out.println("반복회수 : " + ++cnt);

// 13 - 커리지 리턴:줄바꿈, 10 - 라인 피디 : 앞쪽 이동 => 엔터라고 한다.

// enter를 친게 아닌 경우의 실행

if(keyCode != 13 && keyCode != 10) {

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

System.out.println(" 1. 증속 2. 감속 3. 중지");

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

System.out.print(" 선택 -> ");

}

// 키를 입력 받는다. -> key Code 값으로 저장한다.

// if 안에 넣으면 코드 값 3개(입력문자1개, CR, LF)가 동시에 들어와 반복처리에 문제가 생긴다.

keyCode = System.in.read();

// if(keyCode == 10) { keyCode = 0; }

if(keyCode == 49) speed++;

else if(keyCode == 50) speed--;

// 키의 3의 키값

else if(keyCode == 51) run = false;

if(keyCode != 13 && keyCode != 10) {

System.out.println("입력한 키 코드 값 : " + keyCode);

System.out.println("현재 속도 : "+ speed);

}

} // while 끝

System.out.println("프로그램 종료");

}

}

 

 

 

 

 


 

 

import java.util.Scanner;

​

public class DoWhileExample {

public static void main(String[] args) {

// 데이터를 입력 받아서 처리를 진행한다. 입력 -> 조건과 처리

System.out.println("메시지를 입력하세요.");

System.out.println("종료하려면 q를 입력하세요.");

// 입력받고 조건 처리

Scanner scanner = new Scanner(System.in);

// 입력 받을 변수 선언

String inputString = "";

// 사용자가 입력한 메시지가 q이면 출력하지 말고 종료 시키다.

// System.out.print(">");

// inputString = scanner.nextLine();

​

// while(!inputString.equals("q")) {

// System.out.println("while문 안");

// 메시지 입력 -> 조건 처리

// System.out.print(">");

// inputString = scanner.nextLine();

// System.out.println(inputString);

// System.out.println(inputString);

// System.out.print(">");

// inputString = scanner.nextLine();

// }

​

do {

if(!inputString.equals(""))

System.out.println(inputString);

System.out.print(">");

inputString = scanner.nextLine();

}while(!inputString.equals("q"));

}

}

'BACK-END > JAVA' 카테고리의 다른 글

클래스와 접근제한자  (0) 2021.11.24
배열  (0) 2021.11.23
조건문과 반복문  (0) 2021.11.19
키보드로 데이터 입력하기, 데이터 변환, 프로그래밍  (0) 2021.11.18
연산자  (0) 2021.11.16

댓글