[9] while문과 for문

3194 단어 JavaJava

1.1 while문
: 수직방향이다.
: 초기식 -> 조건식 -> 명령문 -> 증감식으로 실행된다.

1.2 do-while문
: 적어도 1번은 무조건 실행이 필요한 경우

2.1 for문
: 수평구조이다.
: 초기식 -> 조건식 -> 명령문 -> 증감식

  • while문, 1에서 10까지의 합을 구하라.
int sum = 0;
int i = 1;          // 초기식
while(i<=10) {        // 조건식
	sum += i;       // 명령문
	i++;              // 증감식
}
System.out.println("1~10까지의 합:"+sum);

- for문, 1에서 10까지의 합을 구하라.

int sum = 0;
for(int i = 1; i <= 10; i++ ) { // 초기식, 조건식, 증감식
	sum += i;                // 명령문
}
System.out.println("1~10까지의 합:"+sum);
  • 두 결과의 값
    : 1~10까지의 합 : 55

- while문, 구구단 7단을 출력하라.

int i = 0;
while(i<9) {
	i++;
System.out.println("7*" + i + '=' + (7*i));
		}

- for문, 구구단 7단을 출력하라.

for(int i = 1; i <= 9; i++) {
	System.out.println("7*" + i + '=' + (7*i));
}
  • 두 결과의 값
    : 7x1=7 .... 7x9=63

- for문, 1~50 숫자 중 2의 배수 및 3의 배수가 아닌 숫자만 출력하라.

for(int i = 1; i <= 50; i++) { // <=을 해야 100까지 돌아간다.
	if(!(i%2==0 || i%3==0)) { // if(!(i%2==0 & i%3==0)) 차이 알아보자!
		System.out.print(i+","); // print를 사용하면 가로로 결과 출력! println은 엔터가 들어간다.
		}
}
  • 결과값
    :1,5,7,11,13,17,19,23,25,29,31,35,37,41,43,47,49,

- do-while문, 키보드 입력값 합산 및 음수 재입력하라.

Scanner sc = new Scanner(System.in);
int n = 0;
do {
	System.out.print("양수 입력:");
	n = sc.nextInt();
			
} while(n <= 0);
		
int sum = 0;
for(int i = 1; i <= n; i++) {
	sum += i;
}
		
System.out.println("1에서" + n + "까지의 합:" + sum);
  • 결과값
    : 양수 입력:-2
    : 양수 입력:10
    : 1에서10까지의 합:55

- do-while문, 2개의 정수가 b > a이면 b-a 결과를 출력하여라.

Scanner sc = new Scanner(System.in);
int a = 0;
int b = 0;
		
do {
	System.out.print("a:");
	a = sc.nextInt();
	System.out.print("b:");
	b = sc.nextInt();
} while (a>b);
		
System.out.print("(b-a) = "+(b-a));
		

- while문과 if문과 break문, 2개의 정수가 b > a이면 b-a 결과를 출력하여라.

Scanner sc = new Scanner(System.in);
int a = 0;
int b = 0;
		
while(true) {          // while문
System.out.print("a : ");
a = sc.nextInt();
System.out.print("b : ");
b = sc.nextInt();
		
        if(a<b) break; // if문과 break문
        }
        System.out.print("(b-a) = "+(b-a));
  • 결과값
    : a:2
    : b:1
    : a:1
    : b:2
    : (b-a) = 1

- for문과 while문의 무한 반복

for(;;) {        // 값을 넣지 않고, 세미콜론만 두 개 찍는다.
	System.out.println("hello");
}
        
while(true) {    // 조건식을 항상 참값으로 한다.
	System.out.println("hello");
}

좋은 웹페이지 즐겨찾기