티스토리 뷰
(JAVA) 자바 조건문(if,switch)과 반복문(for,while,do while) break, continue간단히 끝내버리기~
가독성 0% 2016. 11. 22. 22:11조건문
if문
조건식에 해당되면 실행문이 실행되고 아니면 실행하지 않는다.
public class test1{
public static void main(String[] args){
int num = 10;
if(num>5){ //조건식 num>5
System.out.println("5보다 크다"); //실행문
}
if - else 문
조걱식에 해당되면 if문 블록이 실행되고 조건식에 해당하지 않으면 else 블록이 실행된다.
public class test1{
public static void main(String[] args){
int num = 10;
if(num>5){ //조건식 num>5
System.out.println("5보다 크다"); //실행문
}else{
System.out.println("5보다 작다");
}
다중 if - else 문
else if문의 수는 제한이 없으며 조건식에 해당이되면 그 블록만 실행이되고 나머지는 실행이 안됩니다.
int num = 10;
if(num>10){ System.out.println("10보다 큽니다"); }else if(num>8){ System.out.println("8보다 큽니다"); }else{ System.out.println("7보다 작습니다."); }
중첩 if문
if문 안에 if문을 사용 할 수 있습니다.
int num = 10; if(num<20){ if(num<5){ System.out.println("5보다 작습니다."); }else{ System.out.println("5보다 큽니다."); } }
switch문
if문처럼 조건식이 true일 경우에 블록 내부의 실행문을 실행 하는 것이 아님!!!
변수가 어떤 값을 갖느냐에 따라 실행문이 선택되어 실행됨!!!
int num = 숫자;
switch(num){ //num의 값이 1이면 case 1 이 실행 2면 case 2가 실행 둘다아니면 default
case 1 :
System.out.println("1입니다.");
break;
case 2 :
System.out.println("2입니다.");
break;
default :
System.out.println("2보다 큽니다.");
break;
}
//break가 없으면 나머지 case가 연달아 실행됩니다. 꼭 break를 붙여서 switch문을 빠져나와야 합니다.
반복문
for문
for(초기화식; 조건식; 증감식){ 실행문; }
//1부터 100까지 합 더하기
int sum = 0; for(int i=1; i<=100; i++){ //i는 1부터 1씩증가하면서 i는 100보다 같거나 작을때까지 실행 sum+=i; } System.out.println(sum); // 반복문이 끝나면 1~100까지의 합이 출력됩니다.
while문
조건식이 참일 경우에 계속해서 반복한다 조건식이 거짓이 되면 while문을 빠져나옵니다.
int i = 1; while ( i<= 10){ i++; }
// i가 10보다 커지기 전까지 계속 반복 실행됩니다. // 무한 루프상태가 빠지지 않게 조심!!
do - while문
int num = 1;
do{
System.out.println(num); // 1.초기값이 먼저 실행
num++;
}while(num<10); // 2.조건식이 참일경우 다시 1번 거짓일경우 do-while문 종료
break문
for문 while문 do-while문을 실해 중지 할 때 사용된다.
중첩 반복문을 사용 할 경우 상위 반복문까지 종료 시키려면 이름(라벨)을 이용한다.
(이름) : for (;;){
for(;;){
break (이름);
}
}
aaa : for(;;){
for(;;){
break aaa; // 라벨이 붙어있는 것까지 반복문이 종료된다.
}
}
continue문
continue문은 for문, while문, do-while문에서만 사용됨
continue문은 반복문을 종료하지 않고 계속 반복문을 수행한다. break문과 다름
for(int i=0; i<10; i++){
if(i%2 ==0){
continue; // i가 짝수면 아래코드는 실행 되지않고 다시 반복문 실행
}
System.out.println("홀수"); // i가 짝수면 실행 되지 않고 위에서 바로 반복문이 실행된다.
}
'JAVA' 카테고리의 다른 글
(JAVA) 자바 날짜 및 요일, 시간 제공 클래스 간단히 끝내버리기~ (0) | 2016.11.23 |
---|---|
(JAVA) 자바 배열을 이용한 for문 사용법 (0) | 2016.11.23 |
(JAVA) 자바 연산자 간단히 끝내 버리기~ (0) | 2016.11.20 |
(JAVA) 자바 타입 변환 한번에 끝내기 (0) | 2016.11.20 |
(JAVA) 자바 변수, 타입, 리터럴, 이스케이프에 대해 한번에 끝내기 (0) | 2016.11.20 |