while(조건) {
반복 실행 영역
}
for (초기화; 조건; 반복실행) {
반복적으로 실행될 구문
}
💛예제
public class Variable {
public static void main(String[] args) {
int a = 0;
while (a<10) { // 또는 while (true)
System.out.println(a);
++a;
}
}
}
public class Variable {
public static void main(String[] args) {
for (int b = 0; b<10; ++b) {
System.out.println(b);
}
}
}
🤷♀️while과 for의 차이점?
💛예제
for (int a=0; a<10; a++;) {
if (a == 5)
break;
System.out.println(a);
int num = 0;
while(true){
system.out.pritln(num);
num++;
if(num == 10)
break;
💫if(num == 10) break;를 빼고 이클립스 실행시켜봤더니 아무리 코드를 수정해도 무한루프 실행 오류가 발생해서 이클립스 강제 종료함... 무서운 것...
💛예제
public static void main(String[] args) {
for (int i = 0; i < 10; i++) { // 상위 반복문은 한번 실행되면
for (int j = 0; j < 10; j++) { // 하위 반복문이 끝날때까지 실행되지 않는다. (scratch 반복구조와 동일)
System.out.println(i + "" + j);
}
}
}
💛예제
String[] numbers = {"one", "two", "three"};
for (int i = 0; i < numbers.length; i++) {
System.out.println(numbers[i]);
String[] numbers = {"one", "two", "three"};
for (String number: numbers) {
System.out.println(number);
🤔그런데.... 만약 내가 반복 횟수를 조정하거나 반복 조건을 수정하고 싶다면?? forEach는 사용할 수 없는 걸까❔
1. for 실습
▶수행 평가 과정을 보여주는 코드생활코딩에 나온 예제를 변형해서 리코더 수행 평가하는 과정을 출력하고 싶었다. 아래는 그 과정을 코드로 옮긴 것이다. 어딘가 이상했는지 오류가 났었는데, 이유가 for문에 semicolon을 넣었기 때문이었다.
public class for_each{
public static void main (String[] args) {
System.out.println("수행평가를 시작하겠습니다.");
String[] students = {"유리", "짱구", "철수", "훈이", "맹구"};
for (int i = 0; i < students.length; i++) { // i++); 였는데 수정함
String student = students[i];
System.out.println(student + ", 연주를 마치겠습니다.");
}
System.out.println("수행평가를 마치겠습니다.");
}
}
😓한글 문자 깨짐 발생💢
수정 후 정상출력 됐으나 이번엔 한글 문자가 깨져서 나왔다. 그래서 구글링으로 찾아낸 아래 단계들을 시도했더니 한글 문자 깨짐 현상이 해결됐다.
Success! 👏
2. foreach 실습
▶ 이번엔 foreach를 이용해서 코드를 더 단순하게 만들어보고자 한다.
public class for_each{
public static void main (String[] args) {
System.out.println("수행평가를 시작하겠습니다.");
String[] students = {"유리", "짱구", "철수", "훈이", "맹구"};
for (String i : students) {
System.out.println(i + ", 연주를 마치겠습니다.");
}
System.out.println("수행평가를 마치겠습니다.");
}
}
Success!! 👏