if문
if 문은 boolean형의 결과를 가지는 조건식이 있어야하며 그 조건식의 결과로 수행하는 문장을 결정하게 되는 분기문이다.
if문에서 continue 를 사용하게 된다면 현재 진행되는 반복 회차를 포기하고 다음 회차로 이동한다.
int y,m,d;
boolean flag;
System.out.println("년도를 입력하세요 ");
y = sc.nextInt();
if(y%4==0&y%100!=0||y%400==0) {
System.out.println(y+"년은 윤년입니다.");
flag = true;
}
else {
System.out.println(y+"년은 평년입니다.");
flag = false;
}
System.out.println("월을 입력하세요.");
m = sc.nextInt();
if(m<1 || m>12) {
System.out.println("잘못된 월을 입력하셨습니다.");
return;
}
switch case 문
Scanner sc = new Scanner(System.in);
int num=0;
System.out.println("숫자 1~3을 입력하세요.");
num = sc.nextInt();
System.out.println(num+" 을 입력하셨습니다.");
switch (num) {
case 1 :
System.out.println("one");
break;
case 2 :
System.out.println("two");
break;
case 3 :
System.out.println("three");
break;
default :
System.out.println("other number");
} // switch case 문에서 해당 case에서 프로그램을 종료하려면 case 마지막에 break;를 사용해서 해당 switch case 문을 종료시킴;
for 문
for(초기식 ; 조건식 ; 증감식){
수행문1;
수행문2;
}
| 초기식 | 조건식 | 증감식 |
|---|---|---|
| 가장 먼저 수행하는 부분이며 두 번 다시 수행하지 않는다.(다중 for문에서는 예외) | 초기식 다음으로 수행하는 부분이며 loop가 돌 때마다 한번씩 비교하여 반복을 수행해야 할지 반복을 벗어나야 할지를 결정한다. | 증감식은 loop를 수행할 때마다 조건식에서 비교하기 전에 항상 수행하며 조건식에 사용되는 변수의 값을 증가 시키거나 감소 시켜 loop를 원활하게 수행하거나 무한 루프를 피하는데 바탕이 되는 부분이다. |
Scanner sc = new Scanner(System.in);
System.out.println("5개의 정수를 입력하세요.");
int num,sum = 0,count = 0;
for(int i = 1; i<=5;i++) {
num = sc.nextInt();
if(num<=100&&num>=1) {
sum+=num;
System.out.println("점수는 ? "+num);
count++;
continue;
}
}
System.out.println("입력한 점수 갯수 : "+count);
System.out.println("총 합계 : "+sum);