java

java_ 3_ 반복문 (for, while, do-while문 ) (예제)

-JUNHEOK- 2021. 10. 8. 11:33

 

A,B,C,D,E,F,G를 출력하시오

while문 

		char c = 'A';
		
		while(c <= 'G') {
			System.out.println(c);
			c++;  		 // 'A'+ 1 = int타입 자동으로 형변환 
			
		}

문자 c의 변수에 A를 담고  while문에 조건식을 정의한다. 

c++ 을 하게되면  문자 A에 + 1을 하게 됨으로써  아스키코드 값으로 나타나며 int타입으로 자동 형변환이 이루어진다. 

 

for문 

		for (int i = 0; i <= 5; i++) {
			System.out.printf("%c",'A' + i);
			System.out.println();
		}

위에 for문 구현이 while문 보다 더 간단하게 구현할 수 있다..  printf를 사용하여 문자 'A'를 반복수만큼 더해준다.

 

결과값

A
B
C
D
E
F

 

15번 num 값을 1증가하기

 

while문

		int num = 0;
		int z = 0;
		
		while(z < 5) {  //조건결과가 false인 경우 반복문 빠져나감.
			num++;
			z++; 		//반복횟수
			System.out.println("반복횟수:"+z +" Num변수값 :"+num);
		}

 

결과값 

반복횟수:1 Num변수값 :1
반복횟수:2 Num변수값 :2
반복횟수:3 Num변수값 :3
반복횟수:4 Num변수값 :4
반복횟수:5 Num변수값 :5

 

 

 

 

 

 5번 반복하면서 num 변수값 3배 증가하기 

 

while문

			int num = 1;
			int i = 0;
			
			while(i < 5) {
				num *= 3;
				System.out.println("반복횟수:" + i +"num변수값 :" + num);
				i++;
			}

for문 

			int numa = 1;
			for(i = 0; i < 5; i++) {
				numa *= 3;
				
				System.out.println("반복횟수:" + i +"numa변수값 :" + numa);			
			}

결과값

반복횟수:0num변수값 :3
반복횟수:1num변수값 :9
반복횟수:2num변수값 :27
반복횟수:3num변수값 :81
반복횟수:4num변수값 :243
-------for---------------
반복횟수:0numa변수값 :3
반복횟수:1numa변수값 :9
반복횟수:2numa변수값 :27
반복횟수:3numa변수값 :81
반복횟수:4numa변수값 :243

 

숫자 1에서부터 5씩 증가시키기

 

		//숫자 1에서부터 5씩 증가시키기
		for(int n = 1; n <= 5; n++) {
			System.out.println(1+(n-1)*5);
		}

 

등차수열을 사용하여 a1+(n-1)d 를 대입하여 계산하였다.

 

출력값 

1
6
11
16

 

 

구구단 9 단 

 

				int num = 9;
				int dan = 1;
				
				for(num = 9; num<=9; num++) {
					for(dan = 1; dan<=9; dan++) {
//						if(dan*num% 4 ==0) {
//							num++;
//							continue;
//						}
						System.out.print(num*dan + " ");
					}
				}

9 단을 9번 차례대로 출력하도록 한다. 

 

주석 =  4의 배수는 출력하지 않도록 한다. 

 

출력값

9 18 27 36 45 54 63 72 81

 

 

피나보치 수열

 

				// 피보나치 수열 값을 출력하시오
				// 1, 1, 2, 3, 5, 8,13, 21

				int bb = 1; // 이전이전숫자
				int b = 0; // 이전 숫자
				int i = 0;
				while (i < 8) {
					int current = bb + b; // 1
					System.out.println(current);
					bb = b;
					b = current;
					i++;
				}

 

 

https://float.tistory.com/52

 

java_ 3_반복문(do-while)

직접 값을 입력하고 반복문에서 빠져나오기 while문 Scanner sc = new Scanner(System.in); String Value = ""; while (!Value.equals("quit")) { // equals - 문자열의 내용 비교 즉 quit이 서로 !아닐때 반복수..

float.tistory.com