2020.10.26 일지
오늘의 요약
(2) 반복문
-> 초기식(밖), 조건식(안), 증감식(안)를 갖추어야 '유한루프'가 들게 됨
// 무한루프를 돌리는 경우는 롤에서 서버 돌릴 때 유저들이 로그인하는 것을 대기탈 때 해야하는데,
// 계속 돌면 오류가 나므로, 쉬는 타임이 있어야 한다. 안 그러면 컴퓨터는 최선을 다하기 때문에 금방 망가진다.
1) while(boolean형){} // 신사, 앞뒤사정을 따지고 그 다음에 주먹을 날린다.
2) do{} while(boolean형); // 조폭, 앞뒤사정을 따지지 않고 먼저 주먹을 날린다.
3) for(초기식; 조건식; 증감식){} // 신사, 똑같은 신사인 while로 바꿀 수 있다.
// for문 안쓰고 while 쓰는 경우는 무한루프 돌릴 때 주로 사용한다. for문은 조건에 (;;) 해야 true가 되기 때문에 안 예뻐서 보통 while을 사용한다.
A.java
class A
{
void m1(){ //신사 : 조건을 먼저 판단하고 행위를 수행하는 것
int i=3; //초기식
while(i<3){ //조건식
System.out.println("while : " + i);
i++;//증감식
}
}
void m2(){ //조폭 : do는 적어도 한 번은 실행되고, 조건은 나중에 비교하는 것
int i=3; //초기식
do{
System.out.println("do while : " + i);
i++; //증감식
}while(i<3); //조건식
}
void m3(){ //신사 : 조건을 먼저 판단하고 행위를 수행하는 것
// 초기식, 조건식, 증감식
for(int i=0; i<3; i++){
System.out.println("for : " + i);
}
}
public static void main(String[] args) {
A a = new A();
//a.m1();
//a.m2();
a.m3();
}
}
B.java
class B {
void m1(){
int sum = 0;
for(int i=1; i<=100; i++){
sum = sum + i;
}
System.out.println("sum: " + sum);
}
void m2(){
int sum1 = 0;
for (int i=0; i<=100; i+=2){
sum1 = sum1 + i;
}
System.out.println("짝수합 sum: "+ sum1);
int sum2 = 0;
for (int i=1; i<=100; i+=2){
sum2 = sum2 + i;
}
System.out.println("홀수합 sum: "+ sum2);
}
void m3(){
int jjSum = 0;
int holSum = 0;
for(int i=1; i<=100; i++){
if(i%2==1){
holSum += i;
}else{
jjSum += i;
}
}
System.out.println("jjSum: " + jjSum + ", holSum: " + holSum
+ ", totalSum: " + (jjSum + holSum));
}
public static void main(String[] args){
B b = new B();
// b.m1();
// b.m2();
b.m3();
}
}
C.java
class C {
C(){
/*
System.out.println("2 * 1 = " + (2*1));
System.out.println("2 * 2 = " + (2*2));
System.out.println("2 * 3 = " + (2*3));
System.out.println("2 * 4 = " + (2*4));
System.out.println("2 * 5 = " + (2*5));
System.out.println("2 * 6 = " + (2*6));
System.out.println("2 * 7 = " + (2*7));
System.out.println("2 * 8 = " + (2*8));
System.out.println("2 * 9 = " + (2*9));
*/
}
void m1(){ //2단
for(int i=1; i<=9; i++)
System.out.println("2 * "+i+" = " + (2*i));
}
void m2(){ //구구단
for(int j=2; j<=9; j++){
for(int i=1; i<=9; i++)
System.out.println(j+" * "+i+" = " + (j*i));
System.out.println();
}
}
void m3(){ //구구구단 2*1*1=2, 2*1*2=4, ... 9*9*9=729
for(int k=2; k<=9; k++){
for(int j=1; j<=9; j++){
for(int i=1; i<=9; i++)
System.out.println(k+" * "+j+" * "+i+" = " + (k*j*i));
System.out.println();
}
}
}
void m4(){//구구구구단 2*1*1*1=2, 2*1*1*2=4, ... 9*9*9*9=6,561
for(int m=2; m<=9; m++){
for(int k=2; k<=9; k++){
for(int j=1; j<=9; j++){
for(int i=1; i<=9; i++)
System.out.println(m+" * "+k+" * "+j+" * "+i+" = " + (m*k*j*i));
System.out.println();
}
}
}
}
void m5(){ //m4()를 while문으로 바꾸시오
int m=2;
while(m<=9){
int k=2;
while(k<=9){
int j=1;
while(j<=9){
int i=1;
while(i<=9){
System.out.println(m+" * "+k+" * "+j+" * "+i+" = " + (m*k*j*i));
i++;
}
System.out.println();
j++;
}
k++;
}
m++;
}
}
public static void main(String[] args){
C c = new C();
//c.m1();
//c.m2();
//c.m3();
//c.m4();
c.m5();
}
}
Author And Source
이 문제에 관하여(2020.10.26 일지), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@peachy/study-006저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)