ما هي جملة switch؟
تستخدم جملة switch لاختيار تنفيذ كود معين من بين عدة خيارات، بناءً على قيمة متغير. تعتبر switch بديلًا لجمل if-else عندما يكون لديك العديد من القيم المحتملة لنفس المتغير.
التركيب:
مثال:
في هذا المثال، ستتم طباعة "الأربعاء" لأن قيمة day هي 3.
ملاحظات:
break: تستخدم للخروج من جملة switch بعد تنفيذ الكود في الحالة المحددة. إذا لم تستخدم break، سيتم تنفيذ جميع الحالات التي تلي الحالة المتطابقة حتى تصل إلى break أو نهاية switch.
مثال بدون break:
النتيجة ستكون:
تستخدم جملة switch لاختيار تنفيذ كود معين من بين عدة خيارات، بناءً على قيمة متغير. تعتبر switch بديلًا لجمل if-else عندما يكون لديك العديد من القيم المحتملة لنفس المتغير.
التركيب:
switch (variable) {
case value1:
// كود يتم تنفيذه إذا كانت القيمة تساوي value1
break; // للخروج من switch
case value2:
// كود يتم تنفيذه إذا كانت القيمة تساوي value2
break;
// يمكنك إضافة المزيد من الحالات
default:
// كود يتم تنفيذه إذا لم تتطابق أي حالة
}مثال:
int day = 3;
switch (day) {
case 1:
System.out.println("الاثنين");
break;
case 2:
System.out.println("الثلاثاء");
break;
case 3:
System.out.println("الأربعاء");
break;
case 4:
System.out.println("الخميس");
break;
case 5:
System.out.println("الجمعة");
break;
case 6:
System.out.println("السبت");
break;
case 7:
System.out.println("الأحد");
break;
default:
System.out.println("غير يوم صالح");
}
في هذا المثال، ستتم طباعة "الأربعاء" لأن قيمة day هي 3.
ملاحظات:
break: تستخدم للخروج من جملة switch بعد تنفيذ الكود في الحالة المحددة. إذا لم تستخدم break، سيتم تنفيذ جميع الحالات التي تلي الحالة المتطابقة حتى تصل إلى break أو نهاية switch.
مثال بدون break:
int num = 2;
switch (num) {
case 1:
System.out.println("عدد واحد");
case 2:
System.out.println("عدد اثنان");
case 3:
System.out.println("عدد ثلاثة");
default:
System.out.println("عدد غير معروف");
}
النتيجة ستكون:
عدد اثنان
عدد ثلاثة
عدد غير معرف
اكتب برنامج بلغة جافا يطلب من المستخدم ادخال رقمين
واجراء العمليات ( /،*،-،+)
ثم ابحث عن نتيجة العملية ( استخدم switch
^
import java.util.Scanner;
public class Calculator {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("Enter the first number: ");
double num1 = in.nextDouble();
System.out.print("Enter the second number: ");
double num2 = in.nextDouble();
System.out.print("Choose an operation (+, -, *, /): ");
char operator = in.next().charAt(0);
double result;
switch (operator) {
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
if (num2 != 0) {
result = num1 / num2;
} else {
System.out.println("Cannot divide by zero!");
return;
}
break;
default:
System.out.println("Invalid operation!");
return;
}
System.out.println("Result: " + result);
}
}
ايام الاسبوع؟
^
public class h {
public static void main(String[] args) {
int dayNumber = 4;
switch (dayNumber) {
case 1:
System.out.println("Sunday");
break;
case 2:
System.out.println("Monday");
break;
case 3:
System.out.println("Tuesday");
break;
case 4:
System.out.println("Wednesday");
break;
case 5:
System.out.println("Thursday");
break;
case 6:
System.out.println("Friday");
break;
case 7:
System.out.println("Saturday");
break;
default:
System.out.println("Invalid day!");
}
}
}في Java، يمكن استخدام `while` لتنفيذ كود مرارًا وتكرارًا طالما أن شرطًا معينًا صحيح. دعني أشرح ذلك مع مثال لتوضيح الفكرة.
---
### الشرح الأساسي لحلقة `while`
- الشرط: يتم تقييم هذا الشرط في كل مرة تُنفذ فيها الحلقة.
- إذا كان الشرط true**، يتم تنفيذ الكود داخل الحلقة.
- إذا أصبح **الشرط false**، تتوقف الحلقة عن العمل.
---
### **مثال عملي: عداد من 1 إلى 5
#### الإخراج:
#### شرح المثال:
1. تبدأ الحلقة بالتحقق من الشرط
2. في كل مرة يتم تنفيذ الحلقة، يتم زيادة
3. عندما يصبح
---
### حالة لا نهائية:
إذا نسيت تعديل المتغير داخل الحلقة (مثل
> ملاحظة: يجب استخدام الحلقات اللانهائية بحذر، ويمكنك الخروج منها باستخدام `break` في حالات معينة.
---
### مثال آخر باستخدام `while`: البحث عن عدد معين
---
### النتيجة:
- يطلب من المستخدم إدخال رقم.
- إذا أدخل الرقم الصحيح (7)، يتم طباعة رسالة نجاح والخروج من الحلقة باستخدام
- إذا كان الرقم خاطئًا، تستمر الحلقة وتطلب محاولة جديدة.
---
بهذا الشكل، تتضح فكرة استخدام `while` لتنفيذ تعليمات متكررة حتى يتحقق شرط معين أو يتم الخروج باستخدام
---
### الشرح الأساسي لحلقة `while`
while (شرط) {
// الكود الذي سيتم تنفيذه طالما أن الشرط صحيح
}- الشرط: يتم تقييم هذا الشرط في كل مرة تُنفذ فيها الحلقة.
- إذا كان الشرط true**، يتم تنفيذ الكود داخل الحلقة.
- إذا أصبح **الشرط false**، تتوقف الحلقة عن العمل.
---
### **مثال عملي: عداد من 1 إلى 5
public class WhileExample {
public static void main(String[] args) {
int i = 1; // تهيئة المتغير
// طالما أن i <= 5، سيتم تنفيذ الحلقة
while (i <= 5) {
System.out.println("العدد الحالي: " + i);
i++; // زيادة i بمقدار 1 في كل مرة
}
}
}#### الإخراج:
العدد الحالي: 1
العدد الحالي: 2
العدد الحالي: 3
العدد الحالي: 4
العدد الحالي: 5
#### شرح المثال:
1. تبدأ الحلقة بالتحقق من الشرط
(i <= 5). طالما الشرط صحيح، يتم طباعة القيمة الحالية لـ`i`.2. في كل مرة يتم تنفيذ الحلقة، يتم زيادة
i باستخدام i++.3. عندما يصبح
i أكبر من 5، ينتهي تنفيذ الحلقة لأن الشرط يصبح false.---
### حالة لا نهائية:
إذا نسيت تعديل المتغير داخل الحلقة (مثل
i++)، فقد تدخل الحلقة في وضع لا نهائي.while (true) {
System.out.println("هذه حلقة لا نهائية");
}> ملاحظة: يجب استخدام الحلقات اللانهائية بحذر، ويمكنك الخروج منها باستخدام `break` في حالات معينة.
---
### مثال آخر باستخدام `while`: البحث عن عدد معين
import java.util.Scanner;
public class GuessNumber {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int number = 7; // الرقم المطلوب
int guess;
System.out.println("خمن الرقم بين 1 و 10:");
// تستمر الحلقة حتى يتم إدخال الرقم الصحيح
while (true) {
guess = input.nextInt();
if (guess == number) {
System.out.println("أحسنت! لقد خمنت الرقم الصحيح.");
break; // الخروج من الحلقة
} else {
System.out.println("خطأ! حاول مرة أخرى.");
}
}
}
}
---
### النتيجة:
- يطلب من المستخدم إدخال رقم.
- إذا أدخل الرقم الصحيح (7)، يتم طباعة رسالة نجاح والخروج من الحلقة باستخدام
break.- إذا كان الرقم خاطئًا، تستمر الحلقة وتطلب محاولة جديدة.
---
بهذا الشكل، تتضح فكرة استخدام `while` لتنفيذ تعليمات متكررة حتى يتحقق شرط معين أو يتم الخروج باستخدام
break.طباعه معدل مجموعه من الاعداد
^
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("Enter the number: ");
int n = in.nextInt();
int i = 1;
int sum = 0;
while (i <= n) {
sum += i;
i++;
}
double avg = (double) sum / n;
System.out.println("average = " + avg);
}
}
اكتب برنامج يطبع مفكوك N من الاعداد بستخدام وايل؟
^
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in= new Scanner(System.in);
System.out.print("Enter the number: ");
int n = in.nextInt();
int f = 1;
for (int i = 1; i <= n; i++) {
f *= i;
}
System.out.println("Factorial of " + n + " is " + f);
scanner.close();
}
}
ر
^
اكتب برنامج يقرا عدد ويطبع الاعداد التي تقبل للقسمه عليه
^
import java.util.Scanner;
public class SumOfEvens {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int i = 1;
int sum = 0;
System.out.print("Enter the number: ");
int n = in.nextInt();
while (i <= n) {
if (i % 2 == 0) {
sum += i;
}
i++;
}
System.out.println(sum);
}
}
طباعه مجموعه الاعداد الزوجيه
^
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int i = 0, n, sum = 0;
n = in.nextInt();
while (i <= n) {
if (i % 2 == 0) {
sum += i;
}
i++;
}
System.out.println("even" + sum);
}
}
السؤال :-
Write a Program to read a set of non-zero(when read zero, stop the program) and find:
- sum
- average
- maximum value
- minimum value
- the number of values
- sum of numbers that divide on 5
اكتب برنامجًا لقراءة مجموعة غير صفرية (عند قراءة الصفر، أوقف البرنامج) وابحث عن:
- مجموع
- متوسط
- القيمة القصوى
- القيمة الدنيا
- عدد القيم
- مجموع الأرقام التي تقسم على 5
^
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int x, max, min, z = 0, avg = 0, sum = 0, sum5 = 0;
System.out.print("Enter a number: ");
x = in.nextInt();
max = x;
min = x;
while (x != 0) {
if (x > max) {
max = x;
}
if (x < min) {
min = x;
}
sum += x;
z++;
if (x % 5 == 0) {
sum5 += x;
}
System.out.print("Enter a number: ");
x = in.nextInt();
}
avg = sum / z;
System.out.println("Sum of numbers: " + sum);
System.out.println("Average: " + avg);
System.out.println("Maximum value: " + max);
System.out.println("Minimum value: " + min);
System.out.println("Number of values: " + z);
System.out.println("Sum of numbers divisible by 5: " + sum5);
}
}
👍1
طباعه مجموع الاعداد الفرديه
^
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int i = 0, n, sum = 0;
n = in.nextInt();
while (i <= n) {
if (i % 2 != 0)
sum += i;
i++;
}
System.out.println("The sum of odd numbers is: " + sum);
}
}
### شرح حلقة
حلقة
---
### صيغة حلقة
- تهيئة (Initialization): يتم هنا تهيئة المتغير الذي سيتحكم في الحلقة (عادةً عداد).
- شرط (Condition): طالما أن الشرط صحيح (true)، تستمر الحلقة في العمل.
- تعديل (Update): يتم تعديل قيمة العداد (زيادة أو نقصان) في نهاية كل دورة.
---
### مثال بسيط: طباعة الأرقام من 1 إلى 5
#### الإخراج:
#### شرح المثال:
1. يتم تهيئة المتغير
2. الشرط هو
3. يتم زيادة
---
### مثال: حساب مجموع الأرقام من 1 إلى 10
#### الإخراج:
#### شرح المثال:
1. يبدأ المتغير
2. في كل دورة، يتم إضافة القيمة الحالية لـ
3. بعد انتهاء الحلقة، يتم طباعة المجموع النهائي.
---
### استخدام
#### الإخراج:
#### شرح المثال:
1. يتم المرور على كل عنصر في المصفوفة
2. يتم طباعة كل عنصر مع ترتيبه في المصفوفة.
---
### حلقات متداخلة (Nested Loops):
يمكن وضع حلقة داخل حلقة أخرى. هذا مفيد في حالات مثل الطباعة الثنائية أو التعامل مع مصفوفات ثنائية الأبعاد.
#### الإخراج:
---
Java توفر أيضًا حلقة
مثال: استخدام
```
الاسم: علي
الاسم: أحمد
الاسم: سارة
for في Javaحلقة
for تُستخدم لتنفيذ مجموعة من التعليمات عددًا محددًا من المرات. يتم التحكم في هذه الحلقة بواسطة عداد يتم زيادته (أو إنقاصه) في كل مرة يتم فيها تشغيل الحلقة.---
### صيغة حلقة
for الأساسية:for (تهيئة; شرط; تعديل) {
// الكود الذي سيتم تنفيذه في كل دورة من الحلقة
}- تهيئة (Initialization): يتم هنا تهيئة المتغير الذي سيتحكم في الحلقة (عادةً عداد).
- شرط (Condition): طالما أن الشرط صحيح (true)، تستمر الحلقة في العمل.
- تعديل (Update): يتم تعديل قيمة العداد (زيادة أو نقصان) في نهاية كل دورة.
---
### مثال بسيط: طباعة الأرقام من 1 إلى 5
public class main {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
System.out.println("العدد الحالي: " + i);
}
}
}#### الإخراج:
العدد الحالي: 1
العدد الحالي: 2
العدد الحالي: 3
العدد الحالي: 4
العدد الحالي: 5
#### شرح المثال:
1. يتم تهيئة المتغير
i بالقيمة 1.2. الشرط هو
(i <= 5)، أي أن الحلقة تستمر طالما أن i أصغر أو يساوي 5.3. يتم زيادة
i بمقدار 1 بعد كل دورة باستخدام i++.---
### مثال: حساب مجموع الأرقام من 1 إلى 10
public class main {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 10; i++) {
sum += i; // جمع القيمة الحالية لـ i إلى المجموع
}
System.out.println("مجموع الأرقام من 1 إلى 10 هو: " + sum);
}
}#### الإخراج:
مجموع الأرقام من 1 إلى 10 هو: 55
#### شرح المثال:
1. يبدأ المتغير
sum بقيمة 0.2. في كل دورة، يتم إضافة القيمة الحالية لـ
i إلى sum.3. بعد انتهاء الحلقة، يتم طباعة المجموع النهائي.
---
### استخدام
for للمرور على مصفوفة (Array):public class main {
public static void main(String[] args) {
int[] numbers = {2, 4, 6, 8, 10};
for (int i = 0; i < numbers.length; i++) {
System.out.println("العنصر " + i + " هو: " + numbers[i]);
}
}
}#### الإخراج:
العنصر 0 هو: 2
العنصر 1 هو: 4
العنصر 2 هو: 6
العنصر 3 هو: 8
العنصر 4 هو: 10
#### شرح المثال:
1. يتم المرور على كل عنصر في المصفوفة
numbers باستخدام العداد i.2. يتم طباعة كل عنصر مع ترتيبه في المصفوفة.
---
### حلقات متداخلة (Nested Loops):
يمكن وضع حلقة داخل حلقة أخرى. هذا مفيد في حالات مثل الطباعة الثنائية أو التعامل مع مصفوفات ثنائية الأبعاد.
public class main {
public static void main(String[] args) {
for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 3; j++) {
System.out.println("i = " + i + ", j = " + j);
}
}
}
}#### الإخراج:
i = 1, j = 1
i = 1, j = 2
i = 1, j = 3
i = 2, j = 1
i = 2, j = 2
i = 2, j = 3
i = 3, j = 1
i = 3, j = 2
i = 3, j = 3
---
Java توفر أيضًا حلقة
for-each لتبسيط المرور على عناصر المصفوفات أو القوائم.مثال: استخدام
for-each مع مصفوفةpublic class main {
public static void main(String[] args) {
String[] names = {"علي", "أحمد", "سارة"};
for (String name : names) {
System.out.println("الاسم: " + name);
}
}
}```
الاسم: علي
الاسم: أحمد
الاسم: سارة
`سؤال اطبع الاعداد الفرديه؟
بستخدام for
^
public class PrintOddNumbers {
public static void main(String[] args) {
for (int i = 1; i <= 10; i+=2) {
if (i % 2 != 0) {
System.out.println(i);
}
}
}
}مضاعفات العدد 5 والاقل من50,؟
بستخدام for
*
public class Main {
public static void main(String[] args) {
for (int i = 5; i <= 50; i += 5) {
System.out.println(i + "<<");
}
}
}طباعه االاعداد الزوجيه؟
بستخدام for
^
public class Main {
public static void main(String[] args) {
for (int i = 2; i <= 10; i += 2) {
System.out.println(i);
}
}
}اكتب برنامج يقراء عدد صحيح ويقوم بطباعه مضروب العدد؟
بستخدام for
^
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("Enter an integer number: ");
int n = in.nextInt();
int f = 1;
for (int i = 1; i <= n; i++) {
f *= i;
}
System.out.println("Factorial of " + n + " is " + f);
}
}
طباعه جدول الضرب لعدد ما؟
بستخدام for
^
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("Enter any number: ");
int x = in.nextInt();
for (int i = 1; i <= 10; ++i) {
System.out.println(x + " * " + i + " = " + x * i);
}
}
}
اكتب برنامج يقرا العدد ويختبر العدد اذا كان اولي او لا؟
بستخدام for
^
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int a = in.nextInt();
boolean isPrime = true;
for (int i = 2; i < a; i++) {
if (a % i == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
System.out.println("prime");
} else {
System.out.println("not prime");
}
}
}
اكتب برنامج يقرا 5 اعداد ويطبع اذا كان العدد فردي او زوجي؟
بستخدام for
*
public class Main {
public static void main(String[] args) {
for (int i = 1; i <= 5; ++i) {
if (i % 2 == 0) {
System.out.println(i + " is an even number.");
} else {
System.out.println(i + " is an odd number.");
}
}
}
}