if-else문
if(조건식){
실행문;
}else if(조건식){
실행문;
}else{
실행문;
}
반복문(for문, while문, do-while문)
package ch4;
public class For6 {
public static void main(String[] args) {
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) {
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) {
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=48 | A=65 | N=78 | a=97 | n=110 | Backspace=8 | left=37 |
1=49 | B=66 | O=79 | b=98 | o=111 | Tab=9 | up=38 |
2=50 | C=67 | P=80 | c=99 | p=112 | Enter=[CR=13,LF=10] | right=39 |
3=51 | D=68 | Q=81 | d=100 | q=113 | Shift=16 | down=40 |
4=52 | E=69 | R=82 | e=101 | r=114 | Ctrl=17 | |
5=53 | F=70 | S=83 | f=102 | s=115 | Alt=18 | |
6=54 | G=71 | T=84 | g=103 | t=116 | ESC=27 | |
7=55 | H=72 | U=85 | h=104 | u=117 | Space=32 | |
8=56 | I=73 | V=86 | i=105 | v=118 | PAGEUP=33 | |
9=57 | J=74 | W=87 | j=106 | w=119 | PAGEDN=34 | |
| K=75 | X=88 | k=107 | x=120 | | |
| L=76 | Y=89 | l=108 | y=121 | | |
| M=77 | Z=90 | m=109 | z=122 | | |
package ch4;
public class WhileKeyControlExample {
public static void main(String[] args) throws Exception {
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) {
speed++;
System.out.println("현재 속도=" + speed);
}else if(keyCode == 50) {
speed--;
System.out.println("현재속도=" + speed);
}else if(keyCode == 51) {
run = false;
}
}
System.out.println("프로그램 종료");
}
}
- do-while문
- do의 실행문을 먼저 진행한 이후에 while문으로 넘어가서 조건문에 따른 실행을 함
package ch4;
import java.util.Scanner;
public class DoWhileExample {
public static void main(String[] args) {
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) {
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) {
for (int i=1; i<=10; i++) {
if(i%2 != 0) {
continue;
}
System.out.println(i);
}
}
}