일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- java # 홀수 #약수#소수 #합 # 판별 #멋사
- Java #알고리즘 # 선택정렬 # 삽입정렬 # Insert Sort # Selection Sort #정렬
- Spring#Skeleton#Service#controller#CRUD#DTO#ID#Read-all#Update#Delete#Create#JPA#class#interface#Repository#DB#의존성 주입#인터페이스#클래스#RequestMapping#method#메소드#요청#응답
- MVC #Model #Controller#View #Model1 #Model2 #MVC패턴#컨트롤러#뷰#모델#모델1#모델2
- 우테코#우아한테크코스#6기 #우테코6기#자소서#회고#후기#자소서과정
- java #do-while문 #while # 멋사 # 개념정리
- JAVA #JVM #GC #자바 #가비지컬렉터 # 제네릭 #Generic # Static #스태틱 # 접근제어자 #인터페이스 #추상클래스 #OOP # 객체지향 #객체지향적 프로그래밍 언어 # final
- Spring # Optional #Null # Read-all # 정적메소드# 클래스 #JPA#Service#Controller #App # 웹 # 애플리케이션 # Dto#객체 #팩토리#스프링부트#프레임워크
- java #멋사 # 소인수분해
- Return
- 스프링#자바#클라이언트#응답#요청 #파라미터#포스트맨 #HTTP#Postman#RequestBody#ResponseBody#Controller#Dto#package#Slf4j#JSON#Spring#SpringBoot#Data#데이터#프로토콜#GET#POST#PUT#DELETE#Code#Header#Body#Lombok
- SQL #SQLD # DDL #DML# DCL# TCL # 트랜잭션 #개념 # 데이터베이스
- Map #HashMap #LinkedList# Array# Stack #Queue#링크드맵 #트리맵 #자바 개념 #자바 JAVA
- SQLD#SQL#식별자#비식별자#데이터모델링 #개념 #정의 #엔터티#속성 #도메인 #관계 스키마 #ERD
- SQL #SQLD # 제약조건 # 기본키 #외래키 # FK #PK #NOTNULL
- Spring#Springboot#Xml#Mapper#Interface#SQL#{}###$#MyBatis#yaml#Annotation#Private#public#Insert#Update#select#delete#쿼리#메소드#매개변수
- JAVA #JAVASE#JAVAEE ##Thread #ThreadLocal #primitive type # reference type #바이트 코드 #동적로딩 #쓰레드 #기본데이터타입 #참조 데이터 타입 #클래스 로더 # 심볼릭레퍼런스 #자바 언어 #컴파일언어#스크립트언
- java #메소드 # main메소드 #
- 우테코 # 우아한테크코스 # 백엔드# 회고록 # 우테코 6기 # 숫자야구게임 # 게임 #프로젝트
- Spring #CRUD#DELETE#UPDATE#CREATE#READ#DB#API#JAVA#스프링#삭제#생성#갱신#삭제#JSON
- 최대최소값
- Spring# API # Bean#App#Controller#Configuration#Component#AllArgsConstructor#Service#RestController#HTTP#ResponseBody#JSON#스프링#웹#애플리케이션#프레임워크#어노테이션#컨테이너#IoC컨테이너 #IoC#의존성
- #리팩토링 #
- 토스 #토스개발자챌린지# next#코딩테스트 #토스 코테 #2024#온라인 코테#toss
- #Java # private #constructor #Getter#Setter #List #ArrayList #LinkedList #생성자 #Generic #Collection #컬렉션 #제네릭
- #시간복잡도 #o(n2)의 시간복잡도
- Spring # IOC # Bean # Service # Component# Repository # Controller # RestController # Framework # 컨테이너 #의존성 # Json#@#비즈니스로직 # 컴포넌트 #어노테이션 #클래스 # 예시
- OOP #객체지향프로그램 #절차지향 프로그래밍#함수형 프로그래밍# 객체지향프로그래밍 #SOLID # CallByValue #CallByReference#String#String Buffer#String Builder
- Java # DI # Static #Method #자바 # 의존성 주입 # 스태틱메소드 # This #오버로딩 #오버라이딩 #추상클래스
Archives
- Today
- Total
말하는 햄zzi
do -while 문 본문
728x90
-최소한 한 번은 실행되는 while문 입니다.
while (조건식)의 '조건식'이 false라도 do {} 영역에 있는 코드는 최소한 한 번 실행됩니다.
- do-while문은 사용자의 입력을 받아 실행하는 코드를 만드는 경우 주로 사용됨
do {
// 이 영역의 코드 실행하기
// ex) 입력 받기
} while (조건식);
- 조건식은 불리언(Boolean) 값을 반환해야 합니다.
- 조건식이 거짓(false)이면 do-while 블록을 빠져나와 다음 코드로 진행합니다.
- 조건식이 참(true)이면 do-while 블록 내의 코드를 반복해서 실행합니다.
- do -while 문은 while 문과 유사하지만, 조건식 검사가 do-while 문에서는 나중에 발생하기 때문에 무조건 한 번은 실행됩니다.
While 문과 do-while문 비교
문 | while | do-while |
구조 | while → {반복 영역} | do → {반복 영역} → while |
형식 | while (조건식) { // 반복할 코드 } |
do {
/ /반복할 코드 while (조건식); |
-while문은 while (조건식)으로 시작해 반복하는 영역이 나오지만 ,
do- while문은 do로 시작하고 반복 영역이 나온 후 while(조건식)이 나옵니다
Do-While 문 사용 유무 차이
구분 | Do-While X | Do-While 0 |
Code | Scanner sc = new Scanner(System.in); int input1 = sc.nextInt(); for (int i = 0; input1 != 0; i++) { System.out.println(input1); input1 = sc.nextInt(); } |
Scanner sc = new Scanner(System.in); int num; do { num = sc.nextInt(); System.out.println(num); } while(num != 0); |
차이 | sc.nextInt()가 중복됨 int input1을 sc.nextInt()로 초기화함 |
sc.nextInt() 한번으로 처리 할 수 있음 int num을 선언만 하고도 쓸 수 있음 |
멋 | X | 0 |
예제<입력안내>
->짝수 입력 안내
public class DoWhileExEven {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num;
do{
System.out.println("짝수 입력하세요:");
num = sc.nextInt();
}while (num %2 ! =0);
}
}
더보기
결과
짝수 입력하세요:
3
짝수 입력하세요:
5
짝수 입력하세요:
8
짝수 출력시 종료
짝수를 입력하기 전까지 "짝수 입력하세요:"라는 메시지를 반복적으로 출력하게 됩니다.
마지막으로 사용자가 8을 입력하면 반복문이 종료되고 프로그램이 종료
728x90
반응형
'Java > Java' 카테고리의 다른 글
Collection-List Array/Generic/Constructor/Getter/Setter (0) | 2023.05.16 |
---|---|
스태틱(static)메소드/ 리팩토링/오버로딩/This / 추상클래스/DI (0) | 2023.05.10 |
메소드 (0) | 2023.05.09 |
소인수분해/ 최대 최소값 (0) | 2023.05.06 |
홀수/ 약수/소수 (0) | 2023.05.06 |