>

일부 C ++ 서적을 읽고 누군가가 이것을 다시 확인할 수 있는지 궁금합니다.이 두 코드 조각이 둘 다 동일합니까?

if (x > 5)
    if(y > 5)
        cout << "something";
else 
    cout <<"something else";

<시간>

if (x > 5) && (y > 5)
    cout <<"something";
else    
    cout <<"something else";

이 두 사람이 똑같이 다르게 쓰여졌다 고 생각할 때, 한 친구가 다른 사람들이 나에게 그렇게 생각하지 않는다고 말 했어요

감사합니다.

  • 답변 # 1

    이 두 진술은 동일하지 않습니다. 전자는 x <= 5 경우 전혀 인쇄하지 않습니다 .

    첫 번째 예제는 들여 쓰기가 잘못되었습니다 (그리고 항상 중괄호를 포함해야하는 이유에 대한 훌륭한 주장입니다). 중괄호와 동등한 것은

    if (x > 5) {
        if (y > 5) {
            cout << "something";
        } else  {
            cout <<"something else";
        }
    }
    
    

    이것이 x <= 5 라면  아무것도 실행하지 않습니다.

  • 답변 # 2

    그렇지 않습니다.

    x = y = 0의 표본 데이터를 고려하십시오. 첫 번째 스 니펫은 아무 것도 인쇄하지 않고 두 번째 스 니펫은 "다른 것"을 인쇄합니다.

  • 이전 ruby - 'Array # each'의 If-Statement는 마지막 요소에서만 'true'를 반환합니다
  • 다음 web - laravel 55에서 편집하려는 정보로 양식을 작성하려면 어떻게해야합니까?