while문은 조건을 먼저 검사하고 반복 여부를 결정하지만 do ~ while문은 일단 반복문을 먼저 실행하고 난 뒤에 조건을 검사하여 다음 반복 여부를 결정함 while문은 조건식에 다라 반복문이 단 한번도 실행되지 않을 수 있지만 do ~ while문은 최소 한 번의 실행은 보장됨 do { //반복 실행할 문장 } while(조건식) // => 주의! while문 뒤에 반드시 세미콜론(;) 필수! i=11; do { // 조건식이 없으므로 블록문이 무조건 한 번 실행됨! // 제어변수 i 초기값이 10보다 크더라도 // 조건식 판별을 마지막에 수행하므로 일단 실행문이 한 번 실행되고 // 이후 조건식 판별 결과가 false이므로 do ~ while문을 빠져나감 System.out.println("i ..
분류 전체보기
for문과 마찬가지로 특정 조건식의 판별 결과가 true일 동안 반복 for문과 달리 조건식 위치만 정해져있고, 초기식과 증감식 위치는 유동적으로 변함(생략가능) (개발자가 정해야 함!) for문은 주로 반복횟수가 정해져 있는 경우 사용하며, while문은 주로 반복횟수가 정해져 있지 않은 경우 사용 for문과 while문은 100% 상호 변환이 가능함! [초기식;] // while문보다 위에 위치해야함 (생략가능) while(조건식) { [증감식;] // 조건식 결과가 true일 때 반복 실행할 문장 [증감식;] // 증감식 위치는 반복할 문장보다 위에 올 수도 있다! } for문을 사용하여 "Hello, World!" 문자열을 10번 반복 출력 for(int i=1; i=1) { //조건식 Syste..
중첩 for문 for문 내부에 또 다른 for문을 기술하는 것 바깥쪽 for문과 안족 for문으로 구분 => 바깥쪽 for문이 한 바퀴 돌 때, 안쪽 for문은 여러 바퀴를 돈다. => 즉, 안쪽 for문의 반복 횟수가 바깥쪽 for문 반복 횟수보다 많다. = 안쪽 for문 반복횟수 = 안쪽 for문 + 바깥쪽 for문 횟수 ex) 시계의 분침이 바깥쪽 for문으로 0~59까지 60번 반복할 때 분침 1바퀴 당 초침이 안쪽 for문으로 0~59까지 60반복 = 1시간(60분) 당 초침 반복 횟수 = 분침횟수(60) * 초침횟수(60) for(초기식1; 조건식1; 증감식1) { //바깥쪽 for문 문장1; // 바깥쪽 for문의 조건식1이 true일 때 실행되는 문장 for(초기식2; 조건식2; 증감식2)..
반복문이란? 특정 조건에 따라 지정된 범위의 문장들을 반복 실행하는 문 for문(반복횟수가 정해져있을때), while문(반복횟수 정해짐x, 특정 조건 만족할때까지)으로 구분됨 for문 가장 기본적인 반복문 반복 횟수가 정해져 있는 경우에 주로 사용 초기식, 조건식, 증감식의 위치가 정해져 있어, 초보자가 익히기 쉬움 초기식: 반복 횟수를 판별하기 위한 조건에 사용됨 제어변수를 선언하거나 초기화하는 문장 조건식: 반복 여부를 결정하기 위한 조건식 => if문과 마찬가지로 true일 때 블록 내의 문장을 실행하고 false일 때 for문을 종료하고 빠져나감 증감식: 반복을 위한 조건식에 맞춰 초기식에서 초기화한 제어변수를 증감시키는 문장 for(초기식; 조건식; 증감식) { // 조건식 결과가 true일 때..
대괄호 표현 → 생략가능 switch 문(switce ~ case문) if문처럼 특정 조건에 대해 여러가지 판별을 수행하는 조건문 => 단, if문과는 달리 범위에 대한 판별 등이 불가능하며 값에 대한 동등 비교만 가능함 switch문의 조건식에는 연산식 또는 변수, 리터럴 등이 올 수 있으나 반드시 정수 또는 문자열 (또는 enum 타입 변수) 만 사용 가능 => 이 중 정수는 byte, short, char, int만 사용 가능 switch문에서 지정한 조건에 맞는 값을 case 문에서 탐색하여 일치하는 값을 갖는 case문의 문장을 실행함 이 때, case문에는 조건식 결과를 비교할 리터럴 1개만 명시함 일치하는 case문이 없을 경우 default문을 찾아서 실행함 => else문과 유사하며, 생..
if문을 사용하여 다음 조건에 맞는 학점을 계산하고 계산 결과에 따른 학점을 문자열로 grade 변수에 저장 학점 "A" : 90 ~ 100점 학점 "B" : 80 ~ 89점 학점 "C" : 70 ~ 79점 학점 "D" : 60 ~ 69점 학점 "F" : 0 ~ 59점 85점의 학점 : B System.out.println("학점계산"); int score = 79; String grade =""; // 문자열을 저장하는 변수 String ("~") // => 점수에 따라 바뀌기 때문에 변수 처리 // => "" 공백이기에 Null String if(score>=90 && score=80 && score=70 && score=60 && score 동일한 문장을 실행하는 경우에는 if문 ..
조건문 조건식 결과에 따라 실행할 문장이 달라지는 문(statement) if문과 switch문으로 구분됨 if문(단일 if문) 가장 단순한 조건문 조건식 판별 결과가 true일 때 특정 문장(블록)을 추가로 실행 기본문법 if(조건식) { //조건식 판별 결과가 true일 때 실행할 문장들.. 문장2; } 문장3; => 조건식 판별 결과 true : 문장1 -> 조건식(true) -> 문장2 -> 문장3 => 조건식 판별 결과 false : 문장1 ->조건식(false) -> 문장3 (if문을 빠져나옴) 정수 num이 5보다 작은가? System.out.println("프로그램 시작!"); //문장1 int num = 1; // 문장1 //정수 num이 5보다 작은가? if(num= 5000) { Sy..
논리 연산자 두 피연산자의 논리적인 판별을 수행하는 연산자 피연산자 모두 boolean 타입 데이터(true, false)만 사용 가능하며 결과값도 boolean 타입으로 리턴 두 피연산자가 모두 ture일 경우에만 결과값이 true이고, 하나라도 false일 경우 결과값이 false F AND F = F, F AND T = F, T AND F = F, T AND T = T 그리고, ~이고 등의 접속사에 해당하는 의미로 사용됨 => 주로 A~B 사이 범위를 판별하는데 사용 (ex. A가 5보다 크고 10보다 작다) boolean a = false; boolean b = true; System.out.println("AND(&&) 연산 진리표"); Sy..