2023. 11. 30. 23:25ㆍDaily Codig Reminder
- 단일 if문
System.out.println("문장");
int num =1000;
int num2 = 100;
if (num == 1000) { // 조건이 true 인 경우 블럭안의 코드실행
num2 =10;
System.out.println("문장2"+num);
System.out.println("문장2-1");
}// end if 조건이 false 인 경우 블럭 밖에서부터 실행
System.out.println(num);
System.out.println(num2);//num2 사용안함
System.out.println("문장3");
if (result ==0) //한줄의 명령인 경우 { } 생략가능
mesg ="짝수"; → 위 코드와 같음
String mesg ="짝수";
if (result !=0){
mesg ="홀수";
}-> 더 짧게 만들기
System.out.println(mesg);
3. 단일if문(대소문자판단)
char c ='A';
String mesg2 ="대문자";
if ((c>='a')&&(c<='z')){ //a~z
mesg2 ='소문자';
}
System.out.println(mesg2);
2.2 if -else 문
int num2= 100;
int result = num2%2;
String mesg ="";
if(result ==0){
mesg ="짝수";
}
else{
mesg ="홀수";
}
System.out.println(mesg);
2.3 다중 if~else 문
점수 출력하기
System.out.println("점수 입력하시오");
Scanner scan =new Scanner(System.in);
int num = Integer.parseInt(scan.next()); String mesg="";
if (num >=90) { mesg ="A학점";
}else if (num >=80) { mesg ="B학점";
}else if (num >=70) { mesg ="C학점";
} else { mesg="f학점";
} System.out.println("문장3: 학점은?: "+mesg);
=
String mesg="";
if (num<70) { mesg ="F 학점";
} else if (num<80) { mesg ="C학점";
}else if (num<90) { mesg ="B학점";
}else { mesg ="A학점";
}System.out.println("문장3: 학점은?: "+mesg);
2.4 switch
System.out.println("점수 입력하시오.");
int num=10;
switch (num) {
case 10: System.out.println("10");
break;
case 20: System.out.println("20");
break;
case 30: System.out.println("30");
break;
case 40: System.out.println("40");
break;
default: System.out.println("default");
}System.out.println("switch 문 바깥");
String xxx="A2";
switch (xxx){
case "A":System.out.println("A");
break;
case "A2":System.out.println("A2");
break;
case "A3":System.out.println("A3");
break;
case "A4":System.out.println("A4");
break;
default: System.out.println("default");
}
3. 반복문
3.1 for 문
for (int i2 =10; i2 >0 ; i2 --){
System.out.println("world"+i2);
}
for (int i3 =0; i3 <5; i3++){ //0~4
System.out.println("for 문 안"+ i3);
}//end for
System.out.println("main 마지막 부분");
//2.
for (int i2=10; i2>0; i2 --){
System.out.println("world"+i2);
}
//3.
for (int k=0;k<5;k+=2) { //k =k+2
System.out.println("hello"+k); //0,2,4
}
//4.
int i=0, j=0;
for (i=0, j=0; i<5 && j<3; i++, j++){
System.out.println("happy"+i+":"+j);
}System.out.println("for 문 밖"+i+":"+j);
//5. 이중(중첩)for 문
for (int i =0; i<5; i++){
for (int j=0; j<4; j++){
System.out.println(i+"\t"+j);
}
0 0 → 0인상태로 j문 4번 돌고
0 1
0 2
0 3
1 0→ 1인 상태로 j문 4번 돌기..
1 1
1 2
1 3
2 0
6. 누적 합계 (1-100) 의 총합
int sum =0;
for (int i=1; i<=10; i++){
System.out.println("누적되는 합계: "+i+"\t"+sum);
sum=sum+1;
}System.out.println("총합은 : "+sum);
i 가 1로 시작. sum 은 0으로 시작해서 sum 은 그대로 0이 출력 후 저장+1여서 1이 됨
i는 1이 더해져서 2가 되고 sum 은 그대로 1이 출력 후 저장sum은 +1여서 2이 됨
I는 1이 더해져서 3이 되고 sum은 그대로 2이 출력 후 저장 sum은 +1여서 3이 됨
7. 이중 for 의 활용
for (int i =2; i<10; i++){
System.out.println(i+ "단 시작======");
for(int j =1; j<10; j++) {
System.out.print(i+" * "+j+" =" =(i*j));
}
→ 먼저 i 를 넣어 2단을 시작해서 안에 j단이 9가 될때 까지 계산하고
10 이 되면 탈출 하고 절취선 출력.
다시 위에 i단으로 가서 3으로 시작해서 반복.. 하고 i가 9가 되고 j가 10이 되면 종료.
8.
for (int i = 0; i <=5; i++) {
for (int j = 0; j <=i; j++) {
System.out.println(i+"\t"+j);}
//1.
for(int i=0; i<5; i++) {
System.out.println("hello"+i);
}
//2. continue
for (int i =0; i<5 ; i++){
System.out.println("hello1"+i);
System.out.println("hello2"+i);
if(i==3)continue;
System.out.println("hello3"+i);
System.out.println("hello4"+i);
hello 0
hello 1
hello 2
hello 3
hello 4
hello10
hello20
hello30
hello40
hello11
hello21
hello31
hello41
hello12
hello22
hello32
hello42
hello13
hello23
hello14
hello24
hello34
hello44
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 4; j++) {
System.out.println(i+"\t"+j);
if (i==2)break;
}
0 0
0 1
0 2
0 3
1 0
1 1
1 2
→ 2가 되면 0 까지 출력하고 i가 3 으로 들어감
//라벨의 사용
A:
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 4; j++) {
System.out.println(i+"\t"+j);
if (i==2)break A;}}
0 0
0 1
0 2
0 3
1 0
1 1
1 2
1 3
2 0
→ 2에서 나옴
int sum=0;
for (int i = 1; i < 10; i++) {
System.out.println(i+"번째 단");
for (int j = 1; j <10; j++) {
System.out.println(i+" * "+j+" = "+(i*j));
sum += (i*j); // sum = sum + (i*j)
}System.out.println("============");
System.out.println("main 종료. 합계: "+sum);
int sum=0;
for (int i = 1; i < 10; i++) {
int dansum=0;
System.out.println(i+"번째 단");
for (int j = 1; j <10; j++) {
System.out.println(i+" * "+j+" = "+(i*j)); sum += (i*j);
dansum += (i*j);// sum = sum + (i*j)
}System.out.println("============ 단의 합계: "+dansum);
}System.out.println("main 종료. 합계: "+sum);
for (int i = 0; i < 5; i++) {
for (int j = 0; j <=i; j++) {
System.out.print("*");
}System.out.println(""); }
→ 옆으로 늘어나는
- 바깥쪽 루프 (i에 대한 루프):
- for (int i = 0; i < 5; i++): **i**는 0에서 시작해서 4까지 증가합니다. 이 루프는 5번 반복됩니다.
- 안쪽 루프 (j에 대한 루프):
- for (int j = 0; j <= i; j++): **j**는 0에서부터 **i**까지 증가합니다. 안쪽 루프는 바깥쪽 루프의 현재 i 값에 따라 다른 횟수로 반복됩니다.
- 별 출력:
- System.out.print("*");: 안쪽 루프에서는 별(``)을 출력합니다. 안쪽 루프가 완료될 때마다 줄 바꿈은 이루어지지 않습니다.
- 줄 바꿈:
- System.out.println("");: 바깥쪽 루프의 각 반복이 끝날 때마다 줄 바꿈을 출력합니다. 따라서 각 줄에는 별이 다르게 출력되며, 피라미드 형태로 증가합니다.
3.2 while 문
while문은 반복횟수가 정해져 있지 않은 경우에 사용된다
++ 증감식 무조건 추가
int n=0;//초기식
while (n<5) {//조건검사
System.out.println("while 문안: "+n);
n++; //증감식
}System.out.println("=============");
2. 누적 외우기!!★ ★ ★ ★ ★
int n =1;
int total =0;
while (n<=10){
total +=n;
n++;
} System.out.println(total);
do-while 문 : 조건이 일치하지 않아도 적어도 한번은 수행.
int n2 =1;
do { //if(n2==3)continue; //while 문에서의continue 주의 ++문이 실행안되어 영원히반복
System.out.println("world"+n2);
n2++;}while (n2<5);
System.out.println("aaaaaaaaa");
1부터 100 까지 더한다
int n =0;
int total = 0;
while (n<=100) { total = total+n; n++;
} System.out.println(total);
짝수값 더하기
int n =0;
int total =0;
while (n<=100){
total = total +n;
n=n+2;
}System.out.println(total);
무한반복
Scanner scan = new Scanner (System.in);
System.out.println("끝내려면 x입력");
while (true) {
String data =scan.next();
if(data.equals("x")) break;
System.out.println("입력한 값은 :"+data);
System.out.println("끝내려면 x 입력");
} System.out.println("종료됨");
while 로 구구단만들기
int i = 2;
while (i <= 9) { i
nt j = 1; while(j < =9) {
System.out.println(i+" * "+j+" = "+(i*j));
j++;
}System.out.println("============");
i++;
→ j 가안에서 9까지 커지면 밖으로 나와서 i가 커짐.
int i=2;
int sum=0;
int dansum=0;
while (i<=9) {
int j=1;
while (j<=9) {
System.out.println(i+"*"+j+"="+(i*j));
sum += (i*j);
dansum += (i*j);
j++;
}System.out.println("========" +dansum );
i++;
}System.out.println(sum);
→ 총합계와 단 별 합계 까지.
int i =0;
while (i<5) {
int j =0;
while (j<=i) {
System.out.print("*");
j++;
}System.out.println("");
i++; }
→ 먼저 둘다 0인채로 나오면 i값이 1으로 늘어남
그러면 다시 들어가고 j가 i 보다 작으니 무사히 한개 프린트하고 나감
다시 i값 하나 늘어나고 식으로 들어감. i 가 2고 j가 1이니 j 하나 더 추가 돼서 2개 프린트
*
**
***
****
*****
'Daily Codig Reminder' 카테고리의 다른 글
클래스(객체), 메소드 (1) | 2023.12.05 |
---|---|
배열 (0) | 2023.12.04 |
식별자와 데이터형, 연산자 (0) | 2023.11.29 |
CSS+ JAVA (1) | 2023.11.29 |
CSS (0) | 2023.11.28 |