for 문
- 반복 횟수가 명확할 때 사용하기 편리한 반복문
- 특이한 형태
1.
for(초기작업; true; 반복후작업) {
} // 무한반복
2.
for(초기작업; ; 반복후작업) {
} // 무한반복
3.
for(i=0;i<10;i++,System.out.println(i){
}
4.
for(int i=0; i<10; i++) {
}
- 중첩 반복
import java.util.Scanner;
public class ExStock {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("코스피 지수를 입력하세요(1800~2500): ");
int kospi = scanner.nextInt();
System.out.println("환율을 입력하세요(1100~1200): ");
int rate = scanner.nextInt();
if (rate>=1150) {
if (kospi >=2200) {
System.out.println("상승장");
} else if (kospi >=2000) {
System.out.println("횡보장");
} else {
System.out.println("하락장");
}
} else {
if (kospi >=2300) {
System.out.println("상승장");
} else if (kospi >=2000) {
System.out.println("횡보장");
} else {
System.out.println("하락장");
}
}
scanner.close();
}
}
continue 문
- 실행 흐름을 다음 반복으로 넘기는 기법
public class ContinueTest {
public static void main(String[] args) {
String s = "no news is good news";
int n=0;
for (int i = 0; i < s.length(); i++) {
// if (s.charAt(i) == 'n') { //charAt(i) > i에 해당하는 문자로 변환
// n++; //문자열은 0부터 시작(공백도 포함)
// }
if (s.charAt(i) != 'n') {
continue;
}
n++;
}
System.out.println("문장에서 발견된 n의 갯수 "+n);
}
}
break 문
- 반복문을 탈출하는 문법
import java.util.Scanner;
public class ArithmeticExSwitch {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("연산>> ");
int a = scanner.nextInt();
String b= scanner.next();
int c = scanner.nextInt();
double result=0;
switch (b) {
case "+":
result = a+c;
break;
case "-":
result = a-c;
break;
case "*":
result = a*c;
break;
case "/":
if (c == 0) {
System.out.println("0으로 나눌 수 없습니다.");
scanner.close();
return;
}
result = a/c;
break;
default:
System.out.println("사칙 연산이 아닙니다.");
scanner.close();
return;
}
System.out.println(a+b+c+"의 계산 결과는 "+result);
scanner.close();
}
}
- 예제
369 박수
import java.util.Scanner;
public class ThreeSixNine {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("10~99 사이의 정수를 입력하시오>>");
int num = scanner.nextInt();
int ten = num/10;
int one = num%10;
int count = 0;
if(ten % 3 == 0) {
count++;
} else if(one % 3 == 0 && one != 0) {
count++;
}
if (count == 2) {
System.out.println("박수짝짝");
} else if (count == 1) {
System.out.println("박수짝");
} else {
System.out.println("박수없음");
}
scanner.close();
}
}
'java,jsp,spring > java' 카테고리의 다른 글
java 열거형 등 (0) | 2022.07.20 |
---|---|
java 배열 (0) | 2022.07.18 |
java 기초 (4) (0) | 2022.07.14 |
java 기초 (3) (0) | 2022.07.13 |
java 기초 (2) (0) | 2022.07.12 |