if statment in java / by:salem_adrugi
TRANSCRIPT
لدروقي: احملاضر ا سامل مسعود
اساسيات الربجمة بلغة اجلافاانثانثح: انحاضرج
(انقرار)جم انشرط
Conditional Statments
اخلمس/جامعة املرقب
سوق اخلميس/اخلمس -كلية الرتبية
Out lines
مقدمة عن مجل الشرط يف لغة اجلافا
مجلةif الشرطية
مجلةif البسيطة
الشكل العام جلنلةif البسيطة
مثال لتوضيع مجلةif البسيطة
مجلةif املزدوجة
الشكل العام جلنلةif املزدوجة
مثال لتوضيح مجلةif املزدوجة.
2
Conditional Statmentsجم انشرط
عبى اىذسق: اىحبضش
3
عب ثشنو اىجشجخ ىغبد مبفخ ف خبص ثشنو اىجبفب ىغخ ف اىجو ا اىقشاس جو رعزجش.
فق حذد ششط عيى ثبء ع قشاس الرخبر اىزشج رج ف اىشغجخ عذ اىجو ز رغزخذ
.اىعغبد ثعض
اىششط جو ا اىششعخ ثبىجو رغى ىزا.
ز داخو ششط ضع ب فق اىعيبد عش ف اىزحن انبخ ىيجشج اىششط جو رفش
: اىجو ز ا اىجو
جيخ if اىششعخ.
جيخ switch اىششعخ.
انشرطيح if جهح
سانم انذروقي: انمحاضر
4
جيخ رعزجش if اىعذذ ف اعع ثشنو رغزخذ اىز اىقشاس ارخبر جو ا
.اىجشاج اىزغجقبد
صبئجخ اب زجز رن ع ششط عيى رحزي جيخ ع عجبسح(True) ا
رزغيج ب فق اىجشبج رفز عش ارجب زغش اىزجخ ز عيى ثبء (False) خبعئخ
.اىجشبج اىحبجخ
اىششط جيخ مزبثخ ن if ف ىب اىحبجخ حغت رىل اشنبه ثعذح اىجشبج داخو
: اىجشبج
:انثسيطح ifجهح -اوال
سانم انذروقي: انمحاضر
5
ىزا ىششط ع ف ثذازب مزىل جاة ششط غق عجبسح ع جي رحزي
نزت ثعذ جيخ اىششط جبششا
جاة ) اىجدح ثعذ جيخ اىششط اىجيخ فب اىزشج ق ثزفز اىششط رحقق زا فإرا
(.اىششط
اىجيخ ىزاىى رفزا حزى بخ ى زحقق اىششط فب اىزشج زقو اىى اىجو اىزبىخ ىز إرا
.اىجشبج
ن ا رنزت جيخif اىجغغخ ثعذح اشنبه حغت عذد اىجو اىنخ ىجاة اىششط.
جهح انشرط انثسيطح نكتاتح انشكم انعاو
ف ز اىحبىخ رز مزبثخ " عغش احذ"ف جاة اىششط ن جيخ احذح فقظ ن :االول نشكم ا
:عيى اىح اىزبى ifجيخ
1. if (Logical Condition) // اىششط + جيخ اىششط
2. Statment 1 // اىششط جاة
3. Next statement
جبششح اىششط جيخ ري اىز اىجيخ رفز شرجظ (Statment 1) اىششط ثزحقق.
صبئجخ 1 سق اىغغش ف اىششط زجخ مبذ فبرا True) ) اىششط ىجيخ اىزبىخ اىجيخ رفز فغز
.اىجو ثقخ رفز ف االعزشاس ز ث 2 سق اىغغش ف اىجدح
خبعئخ 1 سق اىغغش ف اىششط زجخ مبذ ارا (False) اىششط ىجيخ اىزبىخ اىجيخ رفز رجبو فغز
حزى 3 سق اىغغش اثزذأ ىب اىزبىخ اىجو ثقخ رفز اىى االزقبه ز حث 2 سق اىغغش ف اىجدح
.اىجشبج بخ
6
سانم انذروقي: انمحاضر
7 عبى اىذسق: اىحبضش
انخىارزميح
.انثذايح -1
ادخم اسم انطانة ، انذرجح -2
(=<50Grade) 50ارا كاود انذرجح اكثر مه او ذساوي -3
passواجح او اطثع كهمح -1.3
.انىهايح -4
انمسأنح ذحهيم
انمعطياخ:
( اسم انطانة ، انذرجح)
انمطهىب:
50كاود انذرجح اكثر مه او ذساوي ارا كهمح واجح طثاعح
انفرضياخ:
وفرض ان:
اسم انطانة :Name .
انذرجح :Grade.
اكتب برايج يقوو بقراءة اسى طانب ودرجته في يادة يعيت تى يقوو بطباعت :يثال . 50ارا كات انذرجت اكبر ي او تساوي " Pass"كهت
انخطط االسيابي و انبرايج بهغت انجافا
عبى اىذسق: اىحبضش
8
import java.util.Scanner; public class First{ public static void main(String[] args){ Scanner input= new Scanner (System.in); String name; int grade; name=input.next(); grade=input.nextInt(); if (grade>=50) System.out.println( "Pass"); } }
9 عبى اىذسق: اىحبضش
إرا كا انعذد زوجي وانكهت evenاكتب برايج يقوو بقراءة عذد صحيح ويطبع انكهت odd إرا كا انعذد فردي ويطبعError 0ارا كا انعذد انذخم يساوي .
اىجذاخ 1.
numادخو قخ اىعذد 2.
( num %2 =0)ارا مبذ اىعذد صج 3.
Evenميخ اعجع - 1.3
(num %2 =1)ارا مبذ اىعذد فشدي 4.
Oddاعجع ميخ -1.4
(num=0)ارا مبذ قخ اىعذد رغبي اىصفش 5.
Erorrاعجع ميخ -1.5
اىبخ6.
انبرايج بهغت انجافا
عبى اىذسق: اىحبضش
10
import java.util.Scanner; public class First{ public static void main(String[] args){ Scanner input= new Scanner (System.in); int x; x=input.nextInt(); if (x % 2 ==0) System.out.println( "Even"); if (x % 2 ==1) System.out.println( "Odd"); if (x==0) System.out.println( "Error"); } }
انثسيطح جهح انشرط نكتاتح انعاو انشكم
سانم انذروقي: انمحاضر
11
ز ف "احذ عغش امثش" احذح جيخ امثش ن اىششط جاة ف ن : انثاوي انشكم
:اىزبى اىح عيى if جيخ مزبثخ رز اىحبىخ1. if (Logical Condition) // انشرط + اداج انشرط 2. { 3. statment1 4. statment2 // جىاب انشرط 5. .................n 6. } 7. next statement1 // جمهح غير مرذثطح تانشرط
8. .........................n //
ز ىن { } اىفئخ قع ث جعب ضعب فجت جيخ امثش اىششط جاة زن عذب ا ثعى
if. ثجيخ اىخبص اىششط رحقق عذ اىجو ز مبفخ رفز
1ثزحقق اىششط ف اىغغش سق 3،4،5شرجظ رفز اىجو ف االعغش
ى اىزبىخ االعغش اىى ث 7 سق اىغغش اىى جبششا زقو اىزفز فب 1 سق اىغغش ف اىششط زحقق ى ارا
.اىجشبج بخ اىى
ووانذرجت انطانباكتب برايج يقوو بقراءة اسى طانب ودرجته في يادة يعيت تى يقوو بطباعت اسى :يثال . 50ارا كات انذرجت اكبر ي او تساوي " Pass"كهت
عبى اىذسق: اىحبضش
12
import java.util.Scanner; public class First{ public static void main(String[] args){ Scanner input= new Scanner (System.in); String name; int grade; name=input.next(); grade=input.nextInt(); if (grade>=50) { System.out.println( "Name :"+ name); System.out.println( "Grade="+grade); System.out.println( "Pass"); } } }
انزدوجح ifجهح : ثانيا
سانم انذروقي: انمحاضر
13
جعز احذي ا جيز احذي رفز إىى اىزشج رج ف اىشغجخ عذ اىجيخ ز رغزخذ
.اىششط جيخ ف اىجد اىششط عيى ثبء رىل اىجو
ثنيخ ( اىجو ) اىجعز ا اىجيز بر ث اىفصو ز else .
اىششط رحقق حبىخ ف جبششا اىششط جيخ ري اىز اىجيخ جعخ ا اىجيخ رفز ز.
جيخ ري اىز اىجو جعخ ا اىجيخ رفز ز ثب else اىششط رحقق عذ حبىخ ف.
امثش نب اىششط جاة فب ن اىز اىحبالد ف {} ااالقاط اعزخذا شاعبح ع
. جيخ
جيخ رنزت ا ن if اىششط جاة ف اىجو عذد حغت رىل اشنبه ثعذح اىضدجخ.
انزدوجح ifانشكم انعاو نجهح
سانم انذروقي: انمحاضر
14
احذح جيخ اىششط رحقق حبىخ ف رفزب اىغية اىجو عذد مب حبىخ ف : االول انشكم
.فقظ
فقظاحذح جيخ مزىل عذد اىجو اىغية رفزب ف حبىخ عذ رحقق اىششط.
1. if (Logical Condition)
2. Statment1; // ز رفز ز اىجيخ ف حبىخ رحقق اىششط
3. else
4. Statment1; // رحقق اىششطعذ حبىخ ز رفز ز اىجيخ ف
5. next statement; // ز اىجيخ عز رفزب ثغض اىظش ع زجخ اىششط
15 عبى اىذسق: اىحبضش
بطباعت يقوو تى يعيت يادة في ودرجته طانب اسى بقراءة يقوو برايج اكتب :يثال
fail كهت يطبع واال 50 تساوي او ي اكبر انذرجت كات ارا " Pass" كهت
انزدوجح ifانشكم انعاو نجهح
سانم انذروقي: انمحاضر
16
امثش جيخ احذح " ا عذ رحقق اىجو اىغية رفزب ف حبىخ رحقق اىششط ف حبىخ مب عذد "
جيخ رنزت if اىضدجخ عيى اىح اىزبى:
1. if (Logical Condition) 2. { 3. Statment1; 4. Statment2; // جو شرجظ رفزب ثزحقق اىششط
5. } 6. Else 7. { 8. Statment1; 9. Statment2; // اىششطه رفزب ثعذ ثزحقق جو شرجظ
10. } 11. next statement; // ز اىجيخ عز رفزب ثغض اىظش ع زجخ اىششط
17 عبى اىذسق: اىحبضش
اسى انطانب ودرجته وبرايج يقوو بقراءة اسى طانب ودرجته في يادة يعيت تى يقوو بطباعت اكتب :يثال
failاسى انطانب ودرجته وكهت واال يطبع 50ارا كات انذرجت اكبر ي او تساوي " Pass"كهت
انزدوجح ifاشكال اخري نكتاتح جهح
سانم انذروقي: انمحاضر
18
امثش جيخ ف حبىخ رحقق اىششط ، جيخ احذح ف حبىخ عذ رحقق اىششط
if (Logical Condition)
{
Statment1;
Statment2;
}
else
Statment1;
next statement;
امثش جيخ حبىخ رحقق اىششط ، جيخ احذح ف احذح ف حبىخ عذ رحقق اىششط
if (Logical Condition)
Statment1;
Else
{
Statment1;
Statment2;
}
next statement;
19 عبى اىذسق: اىحبضش
اكتة ترنايج يقىو تقراءج قيح يثهغ ياني ونصاب انزكاج ثى يقىو تطثاعح انثهغ وقيح انزكاج وانثهغ انتثقي تعد
.اذا تهغ انثهغ نصاب انزكاج% . 2.5خصى قيح انزكاج اذا عهت ا نسثح انزكاج
import java.util.Scanner; public class First{ public static void main(String[] args){ Scanner input= new Scanner (System.in); double mb = 0,ns = 0,mm=0,zk=0; System.out.print( "mb="); mb=input.nextDouble(); System.out.print( "ns="); ns=input.nextDouble(); if (mb>=ns) { zk = mb * 0.025; mm = mb - zk; System.out.println( "mb= " + mb); System.out.println( "zk= " + zk); System.out.println( "mm= " +mm); } else System.out.println( "No zakat"); }}
اىجيغ اىبى ، صبة اىضمبح: انمعطياخ
، حغبة عجبعخ عجبعخ اىجيغ : انمطهىب
قخ اىضمبح ، اىجيغ اىزجق ثعذ اىخص
: انفرضياخ
mb: اىجيغ ns: صبة اىضمبح mm: اىجيغ اىزجق
zk: قخ اىضمبح
يثال
عبى اىذسق: اىحبضش
20
صبف اىضشجخ قخ حغت ث األعبع سارج اىظف اع ثقشاءح ق ثشبج امزت
: أ حث اىشرت
اىشارت األعبع = صبف اىشرت
( ىظ بك ضشجخ ) 500إرا مب اىشارت األعبع اقو
قخ اىضشجخ –اىشارت األعبع = صبف اىشرت
اىشارت األعبع % 5ثحث رن قخ اىضشجخ
ث ق ثغجبعخ اع اىظف صبف اىشرت .
تحهيم انسأنت و انخوارزييت
عبى اىذسق: اىحبضش
21
اثذا .1
Sal اىشارت االعبع Nameاقشاء اع اىظف .2
( Sal <500 )500ارا مب اىشارت اقو .3
tax=Sal*0 تحي taxا سة ان ريثح
( Sal >500 )500ارا مب اىشارت امجش .4
tax=Sal*0.05 تحي tax ا سة ان ريثح
net = Sal-tax حث netاحغت صبف اىشرت .5
net صبف اىشرت اع اىظف اعجع .6
اىبخ .7
22 عبى اىذسق: اىحبضش
import java.util.Scanner; public class First{ public static void main(String[] args){ Scanner input= new Scanner (System.in); String name; double sal=0, net=0, tax=0 ; System.out.print( "Enter Name"); name=input.next(); System.out.print( "Enter Salary"); sal=input.nextDouble(); if (sal<=500) { tax = sal * 0; net = sal - tax; } else { tax = sal * 0.05; net = sal - tax; } System.out.println( "name= " + name); System.out.println( "net= " + net); System.out.println( "tax= " + tax); }}
اننهايح
شكر نحسه اسرماعكم
عبى غعد اىذسق : اىحبضش
[email protected] [email protected]
23
عبى اىذسق: اىحبضش