// for(초기값;조건식;증감식){ } 초기값을 미리 int age = 0;으로 설정해주면 넣어줄 필요 없지만 ;은 계속 남아있는 상태여야한다. (넣어도 ok)
// 초기값은 반복문이 실행될 떄 맨처음에만 실행이 되고, 조건식은 반복문을 계속 반복할지 그만둘지 검사하는것, 증감식은 한번의 반복 끝날때마다
// 실행될 코드가 있다면 증감식에다 넣어주는것. 굳이 넣어줄 필요는 없음.
for(age=0; age<20; age++){
//조건식 참일 때 실행
printf("현재 나이는 >>> %d\n", age); //age :
}
printf("이제 성인입니다.\n");
printf("%d",age);
return0;
}
현재 나이는 >>> 0 현재 나이는 >>> 1 현재 나이는 >>> 2 현재 나이는 >>> 3 현재 나이는 >>> 4 현재 나이는 >>> 5 현재 나이는 >>> 6 현재 나이는 >>> 7 현재 나이는 >>> 8 현재 나이는 >>> 9 현재 나이는 >>> 10 현재 나이는 >>> 11 현재 나이는 >>> 12 현재 나이는 >>> 13 현재 나이는 >>> 14 현재 나이는 >>> 15 현재 나이는 >>> 16 현재 나이는 >>> 17 현재 나이는 >>> 18 현재 나이는 >>> 19 이제 성인입니다. 20 #age가 19까지 나온 후 다시 반복될때 age++ 로 20이 되고 반복문은 종료된다. (조건문이 참이 아니므로 20은 표시되지 않는다.)
#따라서 반복문이 끝나고 age를 printf를 하면 20이 나옴.
초기값에서 int age를 선언해도 똑같이 작동한다.
#include<stdio.h>
intmain(){
for(intage=0; age<20; age++){
//조건식 참일 때 실행
printf("현재 나이는 >>> %d\n", age); //age :
}
printf("이제 성인입니다.\n");
//printf("%d",age); age가 선언이 안에서만 되있기 때문에 오류가 뜸 for문에서 임시적으로 int age를 선언한 것이기에 for문 끝나면 age는 사라짐.
//age가 for문 바깥에서 선언되면 main 함수 안에 계속 저장돼있기에 오류 발생하지 않음.
return0;
}
#include<stdio.h>
intmain(){
inttotal=1;
intgoal=10000;
intcount=0;
for(;total<goal; count++){ //증감식을 굳이 여기에 안 넣어도 된다. total이후에 넣는것이 더 바람직함.
total*=2;
printf("total >>> %d\n", total);
}
printf("총 몇번 곱해졌나요? : %d",count);
return0;
}
total >>> 2 total >>> 4 total >>> 8 total >>> 16 total >>> 32 total >>> 64 total >>> 128 total >>> 256 total >>> 512 total >>> 1024 total >>> 2048 total >>> 4096 total >>> 8192 total >>> 16384 총 몇번 곱해졌나요? : 14
for문으로 업 다운 게임 만들기
#include<stdio.h>
// 업다운게임
intmain(){
intgoal=75; #정답이 되는 숫자
intinput=0;
intcount=0;
for(count=1; count<21; count++){ //조건문 부분에 break 대신에 && input!=goal 적어도 되긴 하지만, 세련된 방법은 아니다.
정확히 말하자면 while은 무한하게 또는 유한하게 반복하는 두가지 경우를 둘 다 표현할 수 있지만
어떠한 상태에 따라서 반복을 실행할 것인지 멈출 것인지 결정하는 반복문일 때 가장 적합하다고 할 수 있다.
#include<stdio.h>
intmain(){
intage;
age=0;
while(age<20){
printf("현재 나이는 >>> %d\n", age);
age++; //이걸 주석처리하면 age는 0으로 무한반복된다. ctrl c로 종료가능하다. 이걸 살리고 age<20을 1(true의 숫자)로 하면 숫자가 무한으로 늘어남.
}
printf("이제 성인입니다.\n");
printf("%d",age);
return0;
}
현재 나이는 >>> 0 현재 나이는 >>> 1 현재 나이는 >>> 2 현재 나이는 >>> 3 현재 나이는 >>> 4 현재 나이는 >>> 5 현재 나이는 >>> 6 현재 나이는 >>> 7 현재 나이는 >>> 8 현재 나이는 >>> 9 현재 나이는 >>> 10 현재 나이는 >>> 11 현재 나이는 >>> 12 현재 나이는 >>> 13 현재 나이는 >>> 14 현재 나이는 >>> 15 현재 나이는 >>> 16 현재 나이는 >>> 17 현재 나이는 >>> 18 현재 나이는 >>> 19 이제 성인입니다. 20
#include<stdio.h>
intmain(){
inttotal=1;
intgoal=10000;
intcount=0;
while(total<goal){
total*=2;
count++;
printf("total >>> %d\n", total);
}
printf("총 몇번 곱해졌나요? : %d",count);
return0;
}
total >>> 2 total >>> 4 total >>> 8 total >>> 16 total >>> 32 total >>> 64 total >>> 128 total >>> 256 total >>> 512 total >>> 1024 total >>> 2048 total >>> 4096 total >>> 8192 total >>> 16384 총 몇번 곱해졌나요? : 14
while을 사용한 무한 반복 업다운 게임
#include<stdio.h>
//무한반복 업다운게임
intmain(){
intgoal=75;
intinput=0;
intcount=0;
while(1){
count++;
//if(count == 21){ //while문을 작성할 때는 언제 끝나는지 구현을 한 후에 메인 로직을 구현하는 것이 바람직함.
1부터100까지 랜덤한 숫자를 맞춰보세요. enter number:59 down enter number:49 down enter number:30 down enter number:20 up enter number:24 up enter number:28 down enter number:26 down enter number:25 correct try count : 8