if-else문

if(조건식){
	실행문;
}else if(조건식){
	실행문;
}else{
	실행문;
}

반복문(for문, while문, do-while문)

  • for문
package ch4;
public class For6 {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int i, j;
		for(i=0; i<10; i++) {   //단에 곱해지는 숫자를 위한 루프
			for(j=2; j<10; j++) {   //단수를 위한 루프
				if(i==0) {       //제목줄 출력
					System.out.print(j + "단\t");
				}else {
					System.out.print(j+"*"+i+"="+(j*i+"\t"));
				}
			}
			System.out.println();  //줄 바꿈
		}
	}
}

package ch4;
public class ForMultiplicationTableExample {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		for (int m=2; m<=9; m++) {
			System.out.println("*** " + m + "단 ***");
			for (int n=1; n<=9; n++) {
				System.out.println(m + " x " + n + " = " +(m*n));
			}
		}
	}
}

package ch4;
public class Exercise03 {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int i = 0;
		int sum = 0;
		for(i=0; i<=100; i++ ) {
			if(i%3 == 0) {
				sum += i; 
			}
		}
		System.out.println("3의 배수의 합은 " + sum);
	}
}
  • while문
    • 키 코드
      숫자알파벳기능 키방향 키
      0=48A=65N=78a=97n=110Backspace=8left=37
      1=49B=66O=79b=98o=111Tab=9up=38
      2=50C=67P=80c=99p=112Enter=[CR=13,LF=10]right=39
      3=51D=68Q=81d=100q=113Shift=16down=40
      4=52E=69R=82e=101r=114Ctrl=17
      5=53F=70S=83f=102s=115Alt=18
      6=54G=71T=84g=103t=116ESC=27
      7=55H=72U=85h=104u=117Space=32
      8=56I=73V=86i=105v=118PAGEUP=33
      9=57J=74W=87j=106w=119PAGEDN=34
      K=75X=88k=107x=120
      L=76Y=89l=108y=121
      M=77Z=90m=109z=122
package ch4;
public class WhileKeyControlExample {
	public static void main(String[] args) throws Exception {
		// TODO Auto-generated method stub
		boolean run = true;
		int speed = 0;
		int keyCode = 0;
		while(run) {
			if(keyCode!=13 && keyCode!=10) {
				System.out.println("--------------------");
				System.out.println("1.증속 | 2.감속 | 3.중지");
				System.out.println("--------------------");
				System.out.print("선택: ");
			}
			keyCode = System.in.read();
			if(keyCode == 49) {        //1을 읽었을 경우
				speed++;
				System.out.println("현재 속도=" + speed);
			}else if(keyCode == 50) { //2를 읽었을 경우
				speed--;
				System.out.println("현재속도=" + speed);
			}else if(keyCode == 51) { //3을 읽었을 경우
				run = false;
			}
		}
		System.out.println("프로그램 종료");
	}
}
  • do-while문
    • do의 실행문을 먼저 진행한 이후에 while문으로 넘어가서 조건문에 따른 실행을 함
package ch4;
import java.util.Scanner;
public class DoWhileExample {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println("메시지를 입력하세요.");
		System.out.println("프로그램을 종료하려면 q를 입력하세요.");
		Scanner scanner = new Scanner(System.in);
		String inputString;
		do {
			System.out.print(">");
			inputString = scanner.nextLine();
			System.out.println(inputString);
		}while(!inputString.equals("q"));
		
		System.out.println();
		System.out.println("프로그램 종료");
	}
}
  • break문
    • 반복문인 for문, while문, do-while문을 실행 중지할 때 사용.(switch문에서도 사용)
package ch4;
  
public class BreakExample {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		while(true) {
			int num = (int)(Math.random()*6)+1;
			System.out.println(num);
			if(num == 6) {
				break;
			}
		}
		System.out.println("프로그램 종료");
	}
}
  • continue문
    • 반복문인 for문, while문, do-while문에서만 사용. 블록 내부에서 continue문이 실행되면 for문의 증감식 또는 while문, do-while문의 조건식으로 이동.
package ch4;

public class ContinueExample {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		for (int i=1; i<=10; i++) {
			if(i%2 != 0) { //2로 나눈 나머지가 0이 아닐 경우, 즉 홀수인 경우
				continue;
			}
			System.out.println(i); //홀수는 실행되지 않는다.
		}
	}
}

0개의 댓글