Java אם, אם-אחרת, אם-אחרת-אם

Java If If Else If Else If



השימוש בהצהרת זרימת בקרה הוא דרישה נפוצה מאוד לפתרון כל בעיית תכנות. הוא משמש בעיקר ליצירת פלט מסוים המבוסס על המצב הספציפי. הצהרה זו מקבלת את ההחלטה על סמך תשואת הערך הבולאני לפי ההצהרה. הכרזת הצהרת if-else-if דומה למדי לשפות תכנות אחרות כמו C, C ++ וכו '. השיטות בהצהרות' אם 'שונות ב- Java מוסברות במדריך זה.

סוגים שונים של הצהרות 'אם':

הצהרת 'אם' פשוטה:

תחביר:







אם (ביטוי מותנה) {
הַצהָרָה1… נ
}

הוא בודק את הביטוי המותנה, ואם הביטוי מחזיר אמת, אמירה מסוימת תצא לפועל אחרת, שום דבר לא יבוצע.



הצהרת 'אם-אחר':

תחביר:



אם (ביטוי מותנה) {
הַצהָרָה1...נ
}
אַחֵר{
הַצהָרָה1...נ
}

אם הביטוי המותנה מחזיר אמת, אמירה מסוימת תצא לפועל אחרת משפטים אחרים יבוצעו.





הצהרת 'אם-אחרת-אם':

תחביר:

אם (ביטוי מותנה1) {
הַצהָרָה1...נ
}
אַחֵר אם(ביטוי מותנה2) {
הַצהָרָה1...נ
}
.
.
אַחֵר אם(ביטוי מותנה n) {
הַצהָרָה1...נ
}
אַחֵר
הַצהָרָה1...נ

הצהרת 'אם' לעיל נקראת גם סולם 'אם-אם-אם'. הוא בודק את הביטוי המותנה הראשון, ואם הוא מחזיר שקר, אז הוא יבדוק את הביטוי המותנה השני וכן הלאה. אם כל הביטויים המותנים מחזירים שקר, הוא מבצע את ההצהרות של חלק אחר.



הצהרת 'אם' מקוננת:

תחביר:

אם (ביטוי מותנה1) {
הַצהָרָה1...נ
אם (ביטוי מותנה1) {
הַצהָרָה1...נ
}
אַחֵר
הַצהָרָה1...נ
}

כאשר כל הצהרת 'אם' מוכרזה בתוך הצהרת אם אחרת, היא נקראת 'אם' מקוננת. אם מצב ה'אם 'החיצוני חוזר נכון, הוא יבדוק את מצב ה'אם' הפנימי ויקבל החלטות על בסיס ערך ההחזרה.

דוגמה 1: שימוש במשפט 'אם' פשוט

הקוד הבא מראה את השימוש הפשוט במשפט 'אם'. תנאי ה'אם 'הראשון בודק את ערך המספר הוא יותר מ -50 או לא. התנאי השני 'אם' בודק את אורך המחרוזת פחות מ -6 או לא.

פּוּמְבֵּי מעמדאם 1{

פּוּמְבֵּי סטָטִי בָּטֵלרָאשִׁי( חוּט []טוען) {
// הכריז על ערך מספרי
intמספר= חמישים;

// בדוק שהערך הוא יותר מ -50 או לא
אם(מספר> חמישים)
{
מערכת .הַחוּצָה.הדפס('המספר פחות או שווה ל -50');
}

// הצהיר על ערך מחרוזת
חוּט סיסמה= '1234';

// בדוק שאורך המחרוזת קטן מ -6 או לא
אם(סיסמה.אורך() < 6)
{
מערכת .הַחוּצָה.הדפס('הסיסמה לא יכולה להיות פחות מ -6 תווים');
}
}

}

תְפוּקָה:

הפלט הבא יופיע לאחר ביצוע הקוד. כאן, תנאי ה'אם 'הראשון החזיר שקר, ואין הודעה מודפסת. תנאי ה'אם 'השני חזר לאמת והודעה מודפסת.

דוגמה 2: שימוש במשפט 'אם-אחר'

הקוד הבא מציג את השימוש במשפט 'אם-אחר'. בקוד זה, ערך שלם נלקח מהמשתמש. אם ערך הקלט הוא בין 13 ל -17, אז מצב 'אם' יחזור נכון, הודעה מסוימת תודפס אחרת הודעה אחרת תודפס.

// ייבא חבילת סורק
יְבוּא java.util.Scanner;
פּוּמְבֵּי מעמדאם 2{

פּוּמְבֵּי סטָטִי בָּטֵלרָאשִׁי( חוּט []טוען) {

// צור אובייקט סורק
קלט סורק= חָדָשׁסוֹרֵק( מערכת .ב);

מערכת .הַחוּצָה.הדפס('הקלד את גילך:');

// קח נתונים מספריים מהמשתמש
intגיל=קֶלֶט.nextInt();

// בדוק שערך הקלט נמצא בטווח 13-17 או לא
אם(גיל> = 13 &&גיל<18)
{
מערכת .הַחוּצָה.הדפס('אתה נער');
}
אַחֵר
{
מערכת .הַחוּצָה.הדפס('אתה לא נער');
}

// סגור את אובייקט הסורק
קֶלֶט.סגור()

}
}

תְפוּקָה:

הפלט הבא יופיע לאחר ביצוע הקוד. כאן, 15 נלקח כקלט, והפלט הבא מודפס כי אם התנאי הוחזר נכון.

דוגמה 3: שימוש במשפט 'אם-אחרת-אם'

השימוש במשפט 'אם-אחרת-אם' מוצג בדוגמה הבאה. כאן, ערך מחרוזת ייקח כקלט מהמשתמש. תנאי ה'אם 'הראשון יבדוק את ערך הקלט, ואם הוא יחזיר שקר, הערך יבדוק לפי תנאי ה'אם' וכן הלאה. ההודעה של החלק האחר תודפס אם כל תנאי ה'אם 'יחזירו שקר.

// ייבא חבילת סורק
יְבוּא java.util.Scanner;
פּוּמְבֵּי מעמדאם 3{

פּוּמְבֵּי סטָטִי בָּטֵלרָאשִׁי( חוּט []טוען) {

// צור אובייקט סורק
סורק פנימה= חָדָשׁסוֹרֵק( מערכת .ב);
מערכת .הַחוּצָה.הדפס('הזן את שמך : ');

// קח נתוני מחרוזת מהמשתמש
חוּט שֵׁם=ב.הַבָּא();

// בדוק את ערך הקלט השווה ל- 'Jolly' או לא
אם(שֵׁם.שווים('עַלִיז'))
{
מערכת .הַחוּצָה.הדפס('השגת את המחיר הראשון');
}
// בדוק את ערך הקלט השווה ל- 'Janifer' או לא
אַחֵר אם(שֵׁם.שווים('ג'ניפר'))
{
מערכת .הַחוּצָה.הדפס('השגת את המחיר השני');
}
// בדוק את ערך הקלט השווה ל- 'Jony' או לא
אַחֵר אם(שֵׁם.שווים('יונים'))
{
מערכת .הַחוּצָה.הדפס('השגת את המחיר השלישי');
}
אַחֵר
{
מערכת .הַחוּצָה.הדפס('נסה לפעם הבאה');
}
// סגור את אובייקט הסורק
ב.סגור();

}

}

תְפוּקָה:

הפלט הבא יופיע לאחר ביצוע הקוד. פה, ' ג'ניפר 'נלקח כקלט מהמשתמש.

דוגמה -4: שימוש במשפט 'אם' מקונן

השימוש במשפט 'אם' מקונן מוצג בדוגמה הבאה. שני ערכי קלט ייקחו מהמשתמש. אם הערך של מִין תואם את המצב החיצוני 'אם', אז הוא יבדוק את הערך של גיל במצב 'אם' הפנימי. הפלט יודפס על בסיס ערך ההחזרה של מצב 'אם'.

// ייבא חבילת סורק
יְבוּא java.util.Scanner;
פּוּמְבֵּי מעמדאם 4{

פּוּמְבֵּי סטָטִי בָּטֵלרָאשִׁי( חוּט []טוען) {

// צור אובייקט סורק
סורק פנימה= חָדָשׁסוֹרֵק( מערכת .ב);

מערכת .הַחוּצָה.הדפס('הזן את המגדר שלך:');
// קח נתוני מחרוזת מהמשתמש
חוּט מִין=ב.הַבָּא();

מערכת .הַחוּצָה.הדפס('הכנס את הגיל שלך : ');
// קח נתונים מספריים מהמשתמש
intגיל=ב.nextInt();

// בדוק שהמין שווה ל'גבר 'או לא
אם(מִין.שווים('זָכָר'))
{
// בדקו שהגיל עולה על 30 או לא
אם(גיל> 30)
{
מערכת .הַחוּצָה.הדפס('אתה בקבוצה 1');
}
אַחֵר
{
מערכת .הַחוּצָה.הדפס('אתה בקבוצה 2');
}
}
אַחֵר
{
מערכת .הַחוּצָה.הדפס('אתה בקבוצה 3');
}
// סגור את אובייקט הסורק
ב.סגור();
}
}

תְפוּקָה:

הפלט הבא יופיע לאחר ביצוע הקוד. פה, 'זָכָר' נלקח כ מִין , ו 25 נלקח כ גיל ערכים.

סיכום:

ארבעת השימושים השונים של הצהרות 'אם' מוסברים במדריך זה באמצעות דוגמאות פשוטות. הדרכה זו תעזור למתכנתים החדשים ללמוד את הרעיון של משפט מותנה בג'אווה מהיסודות.