728x90
반응형
do ~ while문 예제1
System.out.println("do while문 1");
int total = 0; //1->1+2+3+....9+10
int i = 1; //2->3->4....10->11

do {
	total += i; //total=total+i; //1
	i++;// i=i+1;
	} while (i <= 10);
System.out.println(total);
System.out.println();
더보기

do while문 1
55

 

do ~ while문 예제2
int i = 5; //4->3...0

do {
	System.out.print(i+" "); //5 4 3 2 1
	i--;
	} while (i>=1);
System.out.println("\ndo~while문 종료 후 : "+i+"\n");
System.out.println("\n========================\n");
더보기

5 4 3 2 1 
do~while문 종료 후 : 0


========================

 

 

중첩 for문 예제1
System.out.println("중첩 for문"); //중첩 for문
for (int j =1; j <= 5; j++) { 
      for (int k =1; k <= j; k++) { 
      System.out.print("*"); 
	} 
	System.out.println();
}
System.out.println("\n===============\n");
더보기

중첩 for문
*
**
***
****
*****

===============

 

 

중첩 for문 예제2. 구구단
//중첩 for문

	public static void main(String[] args) {
		System.out.println("라벨 분기문 for문");
		gugudan:
		for (int i = 2; i <= 9; i++) {
			System.out.println("구구단 " + i + "단");
			for (int j = 1; j <=9; j++) {
				if (i == 4) {
					break gugudan; //반복되는 명령문 정지
					}
				System.out.println(i + "*" + j + "=" + (i * j));
			}
			System.out.println();
		}
		System.out.println("\n================\n");
더보기

라벨 분기문 for문
구구단 2단
2*1=2
2*2=4
2*3=6
2*4=8
2*5=10
2*6=12
2*7=14
2*8=16
2*9=18

구구단 3단
3*1=3
3*2=6
3*3=9
3*4=12
3*5=15
3*6=18
3*7=21
3*8=24
3*9=27

구구단 4단

================

 

 

for문 예제
//for문

System.out.println("분기문 for문");
int i=5; //4 3
for( ; i>=1 ; i-- ) { //for 초기식은 조건문에 있으면 생략가능
	if(i==3) break ;
	System.out.print(i+" ");
}
System.out.println("\nfor문 종료 후 : "+i);
System.out.println("\n==================\n");

//for 초기식은 조건문에 있으면 생략가능

더보기

분기문 for문
5 4 
for문 종료 후 : 3

==================

 

while + if문
//while +if문

System.out.println("분기문 while문");
int i=5;
while(i>=1) {
	if(i==3) break;
	System.out.print(i+" ");
	i--;
}
System.out.println("\nwhile문 종료 후 : "+i);
System.out.println("\n=================\n");
더보기

분기문 while문
5 4
while문 종료 후 : 3

=================

 

//for  +if

for (int f=1 ; f<=10 ; f++) {
if(f%2==1) continue;
System.out.println(f)
}
짝수값 추출
%2==1
%2!=1

//while  +if

int w=0;
while (w<10) {
w++;
if(w%2!=0) continue;
System.out.println(w);
}
 
//do~while +if

int d=0;
do{
d++;
if(d%2!=0) continue;
System.out.println(w);
} while (d<10
 
int year = 2023;
int month = 2;
int day = 31;

System.out.printf("%d년도 %d월은 %d일까지 입니다.\n", year, month, day);

// 1,3,5,7,8,10,12월=>31일
// 2월=> 년도를 4로 나눈 나머지가 0인 경우는 29일
// 0이 아닌 경우는 28일
// 4, 6, 9, 11월 => 30일
 
switch (month) {
case 2 :
if(year%4==0) day=29;
else day=28;
break;
case 4 : case 6 : case 9 : case 11 : day = 30; break;
default : day = 31;
2023년도 2월은 28일까지 입니다.
if(month==2) {
if(year%4==0) day=29;
else day=28;
else if (month==4||month==6||month==9||month==11) {
day=30;
else {
day=31;
 

 

728x90
반응형

'[JAVA]' 카테고리의 다른 글

[20231215] 5일차 오후 배열  (0) 2023.12.15
[20231215] 5일차 오전 반복문 배열  (0) 2023.12.15
[20231214] 4일차 오전  (0) 2023.12.14
[20231213] 3일차 오후  (0) 2023.12.13
[20231213] 3일차 오전  (0) 2023.12.13

+ Recent posts