생각하는 감쟈
[JAVA] 조건문 : while, break, continue 문 본문
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);
}
'Language > Java' 카테고리의 다른 글
[JAVA] Stack_heap, 배열 복사, 2차원 배열_01 (2) | 2024.03.15 |
---|---|
[JAVA] 참조 타입, 배열, 버블 정렬 (0) | 2024.03.13 |
[JAVA] 자바 별, 피라미드 찍기 (0) | 2024.03.13 |
[JAVA] 조건문 : If문, Switch문 (1) | 2024.03.08 |
[JAVA] Method , 형 변환 연습 (0) | 2024.03.07 |