My footsteps

While문,break문,continue문 본문

예습/code

While문,break문,continue문

밀김 2023. 1. 15. 17:10
728x90

 

 

 

 


public class Restart {
	public static void main(String[] args) {
		
		int i = 5;
		
		while(i--!=0) { //= i에서 1씩 뺀값이 0이 아니다 > 1-1은 0이 나올텐데,0!=0은 거짓이므로 while문이 종료된다
			System.out.println(i+"아자아자");
		}
	}
}

 

 

 

public class Restart {
	public static void main(String[] args) {
		
		int sum = 0;
		int i = 0;
		
		while(sum <= 10) {
			System.out.printf("%d=%d%n",i,sum);
			sum += ++i;
			//i를 1씩 증가시킨뒤, 그 값을 sum에 저장한다.
		}
		
		
	}
}

 

 

 

import java.util.Scanner;

public class Restart {
	public static void main(String[] args) {
		
		int num = 0, sum = 0;
		System.out.println("숫자 입력");
		
		Scanner Scanner = new Scanner(System.in);
		String tmp = Scanner.nextLine(); //string 타입의 변수니까, nextInt가 아닌 nextLine
		num = Integer.parseInt(tmp); //문자열" "을 입력하면 숫자로 바꿔줌. Integer.parseInt
		
		while(num!=0) { //num이 0일때 종료한다(0!=0는 거짓이니까 종료. 0=0이 돼면 종료)
			sum += num%10; //%:나머지 연산자. num나누기 10을 해서 맨마지막 나머지 숫자를 얻어가지고 sum값에 누적(+=)시킨다는뜻
			
			System.out.printf("sum=%3d num=%d%n",sum,num);
			//sum=세자릿수를 확보해놓고, num=정수받고,줄바꿈하고 , sum,num 값 반환
			
			num /= 10;
		}
		
		System.out.println("각 자리수의 합:"+sum);
		
	}
}

 

 

 

 

do-while문과 else-if문의 결합

import java.util.Scanner;

public class Restart {
	public static void main(String[] args) {

		int input = 0, answer = 0;
		
		answer = (int)(Math.random()*10); //1~10까지의 수
//		System.out.println("답:"+answer);  매번 바뀜.당연함 랜덤임;;
		Scanner scanner = new Scanner(System.in);
		
		do {
			System.out.print("1과 10사이의 수를 입력하라");
			input = scanner.nextInt(); //입력받은 수를 input에 저장
		
			if(input > answer) {
				System.out.println("더 작게");
			} else if (input < answer) {
				System.out.println("더 큰수");
			}
		}while(input!=answer); //input과 답이 같으면 while문 종료
		
		
		System.out.println("정답쓰~");
		

	}
}

 

 

 

 

 

 

break문+continue문

import java.util.Scanner;

public class Continu {
	public static void main(String[] args) {

		int menu = 0;
		int num = 0;
		
		Scanner Scanner = new Scanner(System.in);
		
		while(true) { //무한 반복문(원하는 답이 나와야 하니까)
			System.out.println("1번. 동숲하기");
			System.out.println("2번. 영화보기");
			System.out.println("3번. 유튭보기");
			System.out.printf("공부끝나고 하고싶은걸 고루시오~~");
			
			String tmp = Scanner.nextLine(); //입력받은 문자열값을 tmp에 저장
			menu = Integer.parseInt(tmp); //그 입력받은 문자열값을 숫자로 변환해서 menu에 대입
			
			if(menu==0) { //menu가 0일때(=종료)
				System.out.println("공부 끝~~");
				break;//구문 종료함.
			}else if(!(1<= menu && menu <=3)) { //만약 menu가 1,2,3중 하나를 고르지 않고 그 외의 숫자를 골랐을때 4부터~
				System.out.println("오류오류오류!!!!(종료는 0번)"); //오류메세지 출력
				 continue; //구문 다시 실행
			}
			
			System.out.println("공부 끝나고 누릴 자유시간은~"+menu+"랑께롱★");
			//모든 구문을 빠져나오면 이 문장이 실행되면서 최종 종료.
			
		}

	}
}

 

 

 

 

728x90

'예습 > code' 카테고리의 다른 글

배열  (0) 2023.01.16
Math.random,for문  (0) 2023.01.15
if 조건식,if-else문,else if,switch문  (0) 2023.01.14
인터페이스 사용 이유  (0) 2023.01.14
인터페이스의 다형성  (0) 2023.01.14