생각하는 감쟈

[JAVA] 조건문 : while, break, continue 문 본문

Language/Java

[JAVA] 조건문 : while, break, continue 문

생각하는 감쟈🥔 2024. 3. 13. 12:37
	public void method1() {
		//영어에 포함된 모음의 수를 구하시오.
		
		String s = sc.next();
		int cnt = 0;
		
		// 입력 받은 문자가 모음이 맞는지 비교하고 맞을 시 count+1
		for ( int i = 0; i<s.length(); i++ ) {
			char ch= s.charAt(i);
			if (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u') {
				cnt++;
			}
		}
		System.out.println("모음의 갯수는 :" +cnt); 
	}
	public void method2() {
		//구구단 출력
		for (int i=2; i<=9; i++) {
			System.out.println(i+"단");
			for(int j=1; j<=9; j++) {
//				System.out.println(i+" x "+j+" = "+i*j);
				System.out.printf("%d x %d = %d\n",i,j,i*j);
			}
			System.out.println();
		}
		
	}
	public void method3() {
		//홀수의 합을 구하세요.
		int sum=0;
		for ( int i=1; i<10; i+=2) {
			if (i%2==0) continue;
			sum+=i;
		}
		System.out.println(sum);
		
	}
public void method4() {
		int num = sc.nextInt();
		LOOP1 : for(int i=0; i<100000; i++) {
			LOOP2 :for (int j=0; j<10000; j++) {
				if(num==j) break LOOP1;//break 해당 for문을 종료
				System.out.println(j);
			}
			
		}
	}

 

 

while문

public void method1 () {
		// while 반복문 무한 루프 등을 사용할때 주로 사용
		// 				(끝나는 지점을 알기 힘들때)
		
		// while(조건식) {
		//		실행문
		// }
		
		int num =1;
		while (num<10) {
			System.out.println(num+"번");
			num++;
		}
		System.out.println(num+"번 찍어 안 넘어가는 나무 없다");
	}
public void method2 () {
		int num =1;
		while(num>0) {
			num+=100;
			System.out.println(num);
		}
		System.out.println(num);
	}
public void method3 () {
		String menu ="";
		menu+="===== 커피 메뉴 ===== \n";
		menu+="1. 아메리카노 : 1000 \n";
		menu+="2. 카페라떼 : 2000 \n";
		menu+="3. 아이스티 : 1500 \n";
		menu+="4. 종료 \n";
		
		String bill ="";
		int sum =0;
		
		while(true) {
			System.out.println(menu);
			System.out.println("메뉴를 선택");
			int sel = sc.nextInt();
			if ( sel ==1) {
				bill += "아메리카노\n";
				sum += 1000;
			}
			if ( sel ==2) {
				bill += "카페라떼\n";
				sum += 2000;
			}
			if ( sel ==3) {
				bill += "아이스티\n";
				sum += 1500;
			}
			if ( sel ==4) break ;
		}
		
		System.out.println("영수증");
		System.out.println("-------------\n");
		System.out.println(bill);
		System.out.println("-------------");
		System.out.println("총 금액 : " +sum) ;
		System.out.println("-------------");


		}
public void method4 () {
		
		do {
			System.out.println("???");
		}while (false); //do while 최초 한번 실행은 보장해줌 - false이여도
		
	}
public void method5 () {
		//각 자기의 합을 구하시오
		// 123 -> 1+2+3
		int num = sc.nextInt();
		int sum = 0;
		while (num>0) {
			sum+=num%10;
			num/=10;
		}
		System.out.println(sum);
	}
Comments