프로그래밍

 3198, 1/160 회원가입  로그인  
   cvb929292
   c언어 중첩 반복문이 안되네요

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=3056 [복사]


#include <stdio.h>

int        main(void)
{
        int a = 1;
        int b = 2;
        while(a<3 ,b < 3)
        {
                while(a=2 , b=1)
                {
                        printf("%d + %d \n", a, b);
                }
        }

        return 0;
        }

이거인데.
첫번째 while은 참 값이지만 두번째while이 거짓값이니깐 printf 가 출력이 안되야 정상 아닌가요??
계속 출력이 되네요;;;
뭐가 잘못된건지 알려주세요

  Hit : 4684     Date : 2011/06/13 07:20



    
prosthetics case "a=2" :
변수 a에 2를 대입.
break;

case "a==2" :
변수 a의 값과 2가 같은지 비교.
break;
2011/06/13  
tjdsk1234 and연산자로 묶으실때 쉼표로 묶으시면 안되고 &&를 사용하셔야 합니다.
즉 while(a<3&&b=1)
while(a=2&&b=1)
이런식으로 해주셔야 and로 인식합니다.
2011/06/14  
capt_0669 님이 무슨 프로그램쓸려고하는지 모르겠어요
일단 님이 쓴 프로그램이
#include <stdio.h>

int main(void)
{
int a = 1;
int b = 2;

while(a<3&&b<3)
{
while(a==2&&b==1)
{
printf("%d + %d \n", a, b);
}
}

return 0;
}
이런거라면
되는거 하나도 없구요

a+b를 3번 반복하실려면:

#include <stdio.h>

int main(void)
{
int a = 2;
int b = 1;
int count=1;

while(count<=3)
{
a=2;
while(a==2)
{
printf("%d + %d \n", a, b);
a++;
}
count++;
}

return 0;
}

이게 나을겁니다


전 프로는 아니지만
while문에 두개이상의 비교문을 많이 쓰지는않는것갔습니다
그리고 코마(,)가 무었을하는건지 모르겠는데요
님이 프로그램하고 싶었던게
뭐뭐뭐와 궈궈궈가 미미미면
이라고 하고싶으시면
skdjfkldsfjklsdflksdjf(a<=k&&b>=i)
이런식으로
&&연산자(연산자 맞나?) 를 사용하셔야합니다
아니면
뭐뭐뭐나 궈궈궈가 미미미면
을 하실때는
&&대신 || 을 써주시면 됩니다
| 는 한글 "이" 가 아니라 따음표 옆애 /반대로 된거 아니면 원 사인있는데
쉬프트 눌르시고 그거 누르시면 됩니다
2011/06/14