자바의정석

[자바의 정석 - 기초편] ch4-16~19 while문, do-while문

유호야 2022. 2. 23. 01:29
반응형

각 자리의 숫자 입력받아서 합계 만들기.....

 

나는 이렇게 해봤따

import java.util.Scanner;

public class Anything {

	public static void main(String[] args) {
		
		//각 자리 수의 합을 구하세요
		System.out.println("숫자를 입력하세요.");
		Scanner scn = new Scanner(System.in);
		String no = scn.nextLine();
		int num = Integer.parseInt(no);
		
		int sum = 0;
		
		int length = no.length();
		
		while(length-- != 0) {
			sum += num%10;
			num /= 10;
		}
		
		System.out.println("sum : " + sum);
	}
}

블럭을 최소 한 번 이상 실행하는, 사용자 입력받을 때 유용하다.

while 문의 마지막에 ; 를 잊지 말것

 

 

do while문을 사용하지를 않으니 몰랐는데

while 문에 

do 괄호 안에 평소에 쓰는 while 문 조건을 넣는 것이다. 
그래서 while 문에는 당연히 조건만 있고, 실행될 코드는 집어 넣지 않는 것

import java.util.Scanner;

public class Anything {

	public static void main(String[] args) {
		
		//각 자리 수의 합을 구하세요
		
		int num = 0; 
		
		do {
			System.out.println("do");
		} while(num++ != 10);
	}
}

 

반응형