3日目
If else文
2つの条件式の1つを選択します.
条件式が真の場合、文のコードが実行され、偽の場合、else文のコードが実行されます.
if((100<=x && x<=200 && 100<=y && y<=200)) {
System.out.println("("+x+","+y+")"+"는 사각형 안에 있습니다.");
} else {
System.out.println("("+x+","+y+")"+"는 사각형 안에 없습니다.");
}
if(3<=season && season<=5) {
System.out.println("봄");
} else if(6<=season && season<=8) {
System.out.println("여름");
} else if(9<=season && season<=11) {
System.out.println("가을");
} else if(season==1 || season==2 || season==12 ) {
System.out.println("겨울");
} else {
System.out.println("잘못입력");
}
スイッチドア
実行コードの構文は、コンテキストに基づいて区分されます.
かっこの間に標準値を設定し、caseをA/B/C/default(その他)に分割します.
Tip)演算子==TrueまたはFalse(左右の値が同じ場合)を返します.
switch文の各ステータスはcaseで始まり、breakで終わります(必要に応じてbreakを省略できます).
int price=0;
switch (order) {
case "에스프레소":
case "카푸치노":
case "카페라떼":
price=3500;
break;
case "아메리카노":
price=2000;
break;
default:
System.out.println("메뉴에 없습니다.");
}
if(price !=0) {
System.out.println(order+"는 "+price+"원 입니다.");
}
Tip)case文の後の式または実数Xswitch(b%2) {
case a :
case a > 3 :
case a == 1 :
}
複文
これは規則的に繰り返されるコードを簡略化する構文です.System.out.println(1);
System.out.println(2);
System.out.println(3);
...
System.out.println(1000);
↓↓
for(int i = 1; i<=1000; i++) {
System.out.println(i);
}
While文
繰り返し回数が不明な場合(条件により変化)に使用
public static void main(String[] args) {
int i=0;
while (i<5) { // i가 5보다 작을때까지 반복
System.out.println("정수: "+i);
i++; // i는 1씩 증가
출력값
↓↓
정수: 0
정수: 1
정수: 2
정수: 3
정수: 4
System.out.println(1);
System.out.println(2);
System.out.println(3);
...
System.out.println(1000);
↓↓
for(int i = 1; i<=1000; i++) {
System.out.println(i);
}
public static void main(String[] args) {
int i=0;
while (i<5) { // i가 5보다 작을때까지 반복
System.out.println("정수: "+i);
i++; // i는 1씩 증가
출력값
↓↓
정수: 0
정수: 1
정수: 2
정수: 3
정수: 4
public static void main(String[] args) {
int i,sum;
i=sum=0;
//i=0, sum=0+0
//i=2, sum=0+2
//i=4, sum=2+4
//i=6, sum=6+6
while (i<=99) { // i가 99보다 작거나 같을때까지 반복
sum = sum+i; // 누적
i = i+2; // 짝수 표현식
}
System.out.println(sum);
//정수 여러개 입력받고 평균 출력
// -1이 되면 종료
package chapter03;
import java.util.Scanner;
public class WhileSample {
public static void main(String[] args) {
int count = 0;
int sum = 0;
Scanner scan = new Scanner(System.in);
System.out.println("정수를 입력하고 마지막에 -1을 입력하세요.");
int n = scan.nextInt();
while (n != -1) {
// sum = sum+n;
sum += n;
count++;
n = scan.nextInt();
}
if (count == 0) {
System.out.println("입력된 수가 없습니다.");
} else {
System.out.println("정수의 개수는 "+count+"개이며");
System.out.println("평균은 "+(double)sum/count+"입니다.");
}
scan.close();
}
}
Reference
この問題について(3日目), 我々は、より多くの情報をここで見つけました https://velog.io/@olenjixx/국비교육-Java-3일차テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol