본문 바로가기

JAVA BASE/Control Statement(제어문)5

05. [자바] 반복문 - break, continue, 이름 붙은 반복문 break문 switch문에 break이 있듯이 반복문에도 break가 있다. switch문에서 그랬던 것처럼 break문은 자신이 포함된 가장 가까운 반복문을 벗어나며, 주로 if문과 함께 사용되어 특정 조건을 만족하면 반복문을 벗어나도록 한다. int i = 0; while(true){ // ← 특별한 제어가 없다면 이 while문은 무한으로 반복한다. if(i == 10){ // i가 10이 되면 if문 실행 break; // 멈춘다 } i++; } 이런 무한 반복문에는 조건문과 break문이 항상 같이 사용된다. 그렇지 않으면 무한히 반복되기 때문에 프로그램이 종료되지 않을 것이다. continue문 continue문은 반복문 내에서만 사용될 수 있고, 반복 도중 continue를 만나면 반복문의.. 2020. 12. 5.
04. [자바] 반복문 - while while문? 같은 반복문인 for문보다 구조가 간단하고, if문처럼 조건식의 블럭{}만으로 이루어져 있다. 다만 if문과 달리 조건식이 true인 동안, 조건식이 false가 될때까지 블럭{}의 문장을 반복한다. while (조건식) { // 조건식의 연산결과가 참(true)인 동안, 반복될 문장들을 적는다. } 1. 조건식이 true면 블럭{}안으로 들어가고 false면 while문을 벗어남 2. 블럭{}안의 문장을 수행하고 다시 조건식으로 돌아감. while문의 조건식은 생략불가 while문은 for문과 달리 조건식을 생략할 수 없다. ... } 그래서 while문의 조건식이 항상 참이 되도록 하려면 반드시 true를 넣어야 한다. while(true) { ... } do-while문 do-whil.. 2020. 12. 4.
03. [자바] 반복문 - for for문 for문은 반복 횟수를 알고 있을 때 적합하다. 구조가 조금 복잡하지만 직관적이라 오히려 이해가 쉽다. 코드를 한번 보자 for(int i=1; i 2020. 12. 4.
02. [자바] 조건문 - switch switch? if문은 조건식의 결과가 참, 거짓 두가지 밖에 없기 때문에 경우의 수가 많아질수록 else-if를 계속 추가해야 해서 조건식이 많아져 복잡해진다. 하지만 switch문은 단 하나의 조건식으로 많은 경우의 수를 처리할 수 있다. 다만 switch문은 제약 조건이 있어 경우의 수가 많아도 if문으로 작성해야 하는 경우가 있다. 1. 조건식을 계산. 2. 조건식의 결과로 일치하는 case문으로 이동. 3. 이후의 문장을 수행 4. break문이나 switch문의 끝을 만나면 switch문 전체를 종료 switch (조건식){ case 값1 : // 조건식의 결과 == 값1 : 실행 break; case 값2 : // 조건식의 결과 == 값2 : 실행 break; default : // 조건식과.. 2020. 12. 3.