while문과 for문 모두 같은 기능을 하고있다.
하지만 while문은 초기값,증감값,조건값이 반복문의 여러곳에 위치하여 변형될 가능성이 크지만
for문은 초기값, 증감값, 조건값이 반복문의 시작지점에 패키징되어있다.
public class LoopApp {
public static void main(String[] args) {
System.out.println("===while===");
int i = 0;
while(i < 3) {
System.out.println(2);
System.out.println(3);
// i = i + 1;
i++;
}
System.out.println("===for===");
for(int j=0; j <3; j++)
System.out.println(2);
System.out.println(3);
}
}
배열이란, 여러 개의 값을 순차적으로 나열한 자료 구조이다
다음과 같이 배열의 구조를 만들어 줄 수 있다.
배열을 만들고 각각 값를 담아주거나
또는, 배열을 만드는 동시에 대괄호 안에 값을 넣어줄 수 있다.
public class ArrayApp {
public static void main(String[] args) {
// egoing, jinhuck, yubin
// String users = "egoing, jinhuck, yubin";
String[] users = new String[3];
users[0] = "egoing";
users[1] = "jinhuck";
users[2] = "yubin";
System.out.println(users[1]);
System.out.println(users.length);
int[] scores = {10, 100, 100};
System.out.println(scores[1]);
System.out.println(scores.length);
}
}
조건값에 배열의 길이값을 넣어서 구조변경에 용이하게 하고 if문의 조건값에 배열길이 -1을 넣었다.
public class LoopArray {
public static void main(String[] args) {
String[] users = new String[3];
users[0] = "egoing";
users[1] = "jinhuck";
users[2] = "yubin";
for(int i = 0; i < users.length; i++ ) {
if(i == users.length -1) {
System.out.println(users[i]+".");
} else {
System.out.println(users[i]+",");
}
}
}
}