C++/תנאים: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
אין תקציר עריכה
שורה 9:
// code
</source>
קרי: "אם ... אז ...". משפט זה יבדוק את התנאי שנכתוב בין הסוגריים (expression) ואם הוא מתקיים אז הוא יבצע את הקוד שבא אחריו, אם התנאי לא נכון אז הוא ידלג על קוד זה. הבדיקה נעשית על ידי חישוב הערך של הביטוי הנתון, ואם יש צורך בכך, המרתו לטיפוס בוליאני (bool). אם התוצאה היא true אז התנאי הוא נכון (אמיתי) והשורה הבאה אחרי ה־if תתבצעהתתבצע. אם ערך הביטוי הוא false אז השורה הבאה אחרי ה־if לא תתבצעהתתבצע.
 
להלן דוגמה לשימוש במשפט זה:
שורה 20:
cout << "The number you've entered is " << a << endl;
</source>
קטע קוד זה קולט מספר שלם (שורה שנייה) ובודק האם המספר הוא שלילי, כלומר קטן מאפס (שורה שלישית). אם המספר אכן קטן מאפס אז התוכנית תדפיס הודעה מתאימה, אם המספר לא שלילי, אז התוכנית לא תדפיס הודעה זו. שים לב שהשורה החמישית תתבצעהתתבצע בכל מקרה ולכן המספר שהקלדנו תמיד יודפס על המסך בין אם הוא שלילי או לא.
 
אם נרצה שהתוכנית תבצע מספר פעולות כאשר התנאי מתקיים אז נצטרך להכניס אותן לתוך בלוק נפרד באמצעות הכנסתן לסוגריים מסולסלים. להלן תוכנית שמחשבת שורש ריבועי: