for문
1부터 10까지 출력
package sec02.exam01;
public class ForPrintFrom1To10Example {
public static void main(String[] args) {
for(int i=1; i<=10 ;i++) {
System.out.println(i);
}
}
}
1부터 100까지 합을 출력
package sec02.exam02;
public class ForSumFrom1To100Example1 {
public static void main(String[] args) {
int sum = 0;
for(int i=1; i<=100; i++) {
sum+=i;
}
System.out.println(sum);
}
}
변수 i는 for문을 벗어나서 사용할 수 없다.
중첩 for문
구구단 출력하기
package sec02.exam05;
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);
}
}
}
}
while문
1부터 10까지 출력
package sec02.exam06;
public class WhileprintFrom1To10Example {
public static void main(String[] args) {
int i = 1;
while(i<=10) {
System.out.println(i);
i++;
}
}
}
1부터 100까지 합을 출력
public class WhileSumFrom1To100Example {
public static void main(String[] args) {
int sum = 0;
int i = 1;
while(i<=100) {
sum += i;
i++;
}
System.out.println("1~" +(i-1)+"까지 합"+sum);
}
}
break로 while문 종료
package sec02.exam08;
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;
}
}
}
}
바깥쪽 반복문 종료 Outter
package sec02.exam09;
public class BreakOutterExample {
public static void main(String[] args) {
Outter: for(char upper='A'; upper<='Z'; upper++) {
for(char lower='a';lower<='z';lower++) {
System.out.println(upper + "-"+lower);
if(lower=='g') {
break Outter;
}
}
}
System.out.println("프로그램 실행 종료");
}
}
continue를 사용한 for문
package sec02.exam09;
public class BreakOutterExample {
public static void main(String[] args) {
Outter: for(char upper='A'; upper<='Z'; upper++) {
for(char lower='a';lower<='z';lower++) {
System.out.println(upper + "-"+lower);
if(lower=='g') {
break Outter;
}
}
}
System.out.println("프로그램 실행 종료");
}
}
2로 나눈 나머지가 0이 아닐경우 continue문 사용
홀수는 출력되지 않음