int n, s;
n=0;
s=0;
while(n<10) {
n++;
s+=n;
System.out.println(n+","+s);
}
System.out.println("while 밖 : "+s+","+n);

 

1, 1

2, 3

3, 6

4, 10

5, 15

6, 21

7, 28

8, 36

9, 45

10, 55

while 밖 : 55, 10 

int n, s;
n=s=0;
while(n<10) {
n+=2;
s+=n;
}
System.out.println("짝수합:"+s);

n은 2씩 커지고(짝수)

그 커진 값들을 s에 더해서 넣는다.

2+4+6+8+10 이면

2를 s에 넣고 [2+4]를 s에 넣고 [6+6]을 s에 넣고 하는거라서 짝수의 합을 구할 수 있다.

int n, s;
n=s=1;
while(n<10) {
s+=n;
n+=2;
}
System.out.println("홀수합:"+(s-1));

 

int n, s;

n=1;

s=0;

while(n<10){

s+=n;

n+=2;

}

System.out.println("홀수 합 : "+s);

1에서 2씩 커지면 다 홀수니까. (1,3,5,7,...)

1~10까지 정수 출력

int n;

n=0;

 

while(n<10) {

n++;

System.out.print(n+"\t");

}

n이 0~9까지 10번이 실행됨.

System.out.println();

System.out.println(n);

 

9가 들어가면 n의 값은 10이된다.따라서 while이 false가 되므로 아예 실행하지 않기 때문에

마지막에 들어가는 10은 따로 출력한다. 

'쌍용강북교육센터 > 7월' 카테고리의 다른 글

0707_Ex04_while : 1~10까지의 합  (0) 2021.07.07
0707_Ex03_while :1~10까지 더한 값 구하기  (0) 2021.07.07
0707_이전시간 복습  (0) 2021.07.07
0707_Ex01_switch  (0) 2021.07.07
0706_Ex06_switch  (0) 2021.07.07

제어문
if 문
단순 if 문
if 다음의 조건이 참일 경우, 특정 문장을 수행하고자 할 때 사용되는 문장.
if(조건) {
문장1;
}

if(조건){
문장1;
} else {
문장2;

문장3;

다중 선택 if문(else if문)
if 문의 처음 조건식이 거짓일 경우 계속된 다른 범위의 값을 추출하기 위해 else 쪽에 if문을 두는 제어 구조
if(조건){
문장1;
} else if {
문장2;
} else {
 문장3;
}

switch ~ case문
정수와 관련된 자료형 byte, short, char, int, (long형 제외)만 사용할 수 있다.
case 다음의 값으로 변수나 수식을 불가능하며 리터널(상수)만 가능

switch(변수 또는 수식) {
case 상수 : 문장1; break;
case 상수 : 문장2; break;
case 상수 : 문장3; break;
default : 문장4; 
}

 

switch( s % 3 ) {
case 0 : System.out.println("3의 배수입니다."); break;
case 1: case 2 : System.out.println("3의 배수가 아님"); break;

}

3으로 나눈 수의 나머지는 0, 1, 2만 있으므로.

switch( s % 3) {
case 0 : System.out.println("3의 배수입니다."); break;
default : System.out.println("3의 배수가 아님"); break;

}

0이 아닌 값일 시 default가 나온다.

switch (n) {

case 3 : System.out.print("*");

case 2 : System.out.print("#");

case 1 : System.out.print("$");

default : System.out.print("입력오류"); 

}

입력받은 n 이 3이면 *#$를 출력

2이면 #$를 출력 

1이면 $를 출력

다른 값들은 입력오류 를 출력한다.

3이면 3, 2, 1을 실행

아니면 2인지확인하고 2이면 2, 1을 실행 ... 이런식으로 진행된다. 

 

switch (n) {

case 3 : System.out.print("*"); break;

case 2 : System.out.print("#"); break;

case 1 : System.out.print("$"); break;

default : System.out.print("입력오류"); break;

}

break;가 있으면 3이면 3만 실행.

처음에 내가 짠 코드.

if ( c>='A' && c<='Z'){

System.out.println(c + " -> 대문자");

} else if ( c>='a' %% c<='z')

System.out.println(c + " -> 소문자"); 

} else {

System.out.println(c + " -> 기타문자");

}

처음에 내가 생각한 코드.

선생님이 짜주신 코드.

t=a;

a=b;

b=t; 

이 코드는 전에도 썼었는데

a와 b의 값이 서로 바뀌는 것.

 

지금은 3자리 수라서 경우의 수 6개 정도는 할 수 있지만

더 많아지면 힘들기 때문에 좀 더 효율적인 코드.

if(a>b){

t=a;

a=b;

b=t;

}

/*

a의 값이 크면 a와 b의 값을 바꿈

*/

if(a>c){

t=a;

a=c;

c=t;

}

/*

a의 값이 크면 a와 c의 값을 바꿈

*/

if(b>c){

t=b;

b=c;

c=t;

}

/*

b의 값이 크면 b와 c의 값을 바꿈

*/

string s;

if (n%2==0 && n%3==0) {

 s = "6의 배수";

} else if (n%2==0) {

s = "2의 배수";

} else if (n%3==0) {

s = "3의 배수";

} else {

s = "2또는 3의 배수가 아닙니다.";

}

 

위는 내가 이것저것 해보려고 시도해본 것들.

 

+ Recent posts