자바는 재밌다.
자바는 재밌다.
자바는 재밌다.
반복문 사용시 유용 for ( int i = 0 ; i<3 ; i++) {
System.out.println(”자바는 재밌다.”);
}
for ( 초기값 ; 조건식 ; 증감식) {
반복할 문장
}
초기값 수행 → 조건식 확인 → 반복할 문장 실행 → 증감식 수행 → 반복문 탈출
public class Code6_1 {
public static void main(String[] args){
for (int i = 1 ; i<10 ; i++ ){
System.out.print(i + " ");
}
}
}
출력 결과 : 1 2 3 4 5 6 7 8 9
1부터 10까지 합계를 누적할 변수 hap 준비
for (변수 i가 1을 시작으로 10까지 1씩 증가) {
hap에 i값을 더함
}
hap 값을 출력
public class Code6_7 {
public static void main(String[] args){
int hap = 0 ;
for ( int i=1 ; i<=10 ; i++ ){
hap = hap + i ;
}
System.out.println("1부터10까지의 합 : " + hap);
}
}
public class Code6_7 {
public static void main(String[] args){
int hap = 0 ;
for ( int i=1001 ; i<=2000 ; i+=2 ){
hap = hap + i ;
}
System.out.println("1000부터 2000까지의 홀수의 합 : " + hap);
}
}
public class Code6_9 {
public static void main(String[] args) {
for ( int i = 0 ; i <3 ; i++ ){
for (int k = 0 ; k<2 ; k++ ){
System.out.println("출력하고있는 것은 int i = " + i + " k = " + k + "입니다" );
}
}
}
}
// 출력 결과
출력하고있는 것은 int i = 0 k = 0입니다
출력하고있는 것은 int i = 0 k = 1입니다
출력하고있는 것은 int i = 1 k = 0입니다
출력하고있는 것은 int i = 1 k = 1입니다
출력하고있는 것은 int i = 2 k = 0입니다
출력하고있는 것은 int i = 2 k = 1입니다
for (초기값 ; 조건식 ; 증감식) {
반복할 문장
}
while ( 조건식 ) {
반복할 문장
}
while 문의 형식
조건식을 확인하여 이 값이 참이면 반복할 문장을 수행
반복할 문장이 끝나는 곳에서 다시 조건식으로 돌아와 같은 작업을 반복
public class Code06_10 {
public static void main(String[] args) {
int i=0 ;
while(i<3) {
System.out.println(i + ": 난생처음 자바는 재미있습니다. ^^");
i++ ;
}
}
}
// 0 : 난생처음 자바는 재미있습니다. ^^
// 1 : 난생처음 자바는 재미있습니다. ^^
// 2 : 난생처음 자바는 재미있습니다. ^^
true
로 지정해야 함public class Code06_11 {
public static void main(String[] args) {
while (true) {
System.out.println("h");
}
}
}
// hhhhhhhhhhhhh.... (무한반복)
import java.util.Scanner;
public class Code06_12 {
public static void main(String[] var0) {
Scanner s = new Scanner(System.in);
int hap = 0 ;
int num1, num2 ;
while(true) {
System.out.print("숫자1 ==> ");
num1 = s.nextInt();
System.out.print("숫자2 ==> ");
num2 = s.nextInt();
hap = num1 + num2;
System.out.println("" + num1 + " + " + num2 + " = " + hap);
}
}
}
int num = 10 ;
for (int i=num ; i<9 ; i++) {
System.out.println("for문이 실행됐어요. ^^");
}
while (num < 9) {
System.out.println("while문이 실행됐어요. ^^");
}
위의 for문과 while문의 println()은 한번도 실행되지 않는다. do {
System.out.println("do-while문이 실행됐어요.^^") ;
} while (num < 9);
반면에 위의 do-while문의 경우 중괄호 안의 내용을 실행한 후 while
조건식을 확인하기 때문에 한번 println()
함수가 실행한 후 조건식이 false
여서 종료된다.public class Code06_13 {
public static void main(String[] args){
for (int i = 0; i <1000; i++){
System.out.println(i + ": 반복문을 실행합니다");
break;
}
}
}
// 0 : 반복문을 실행합니다.
import java.util.Scanner;
public class Code06_14 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int hap = 0 ;
int num1, num2 ;
while(true) {
System.out.print("숫자1 ==> ");
num1 = s.nextInt();
if (num1 == 0 )
break;
System.out.print("숫자2 ==> ");
num2 = s.nextInt();
hap = num1 + num2;
System.out.println(num1 + "+" + num2 + "=" + hap);
}
System.out.println("0 을 입력해서 계산을 종료합니다. ");
s.close();
}
}
public class Code06_15 {
public static void main(String[] args) {
int hap = 0 ;
for (int i = 0; i <=100 ; i++) {
if (i%4 == 0) {
continue;
}
hap += i ;
}
System.out.println("1~100의 합계(4의 배수 제외) :" + hap);
}
}
1~100의 합계(4의 배수 제외) :3750
출처 : 난생처음 자바 프로그래밍 우재남 한빛출판사 2023