يا الله
اليوم ناخذ الfor بالجافا وراح نقارمه وي c++
اليوم ناخذ الfor بالجافا وراح نقارمه وي c++
foe example:
public class HelloWorld {
public static void main(String[] args) {
for (int i = 0; i < 4; i++) {
System.out.println("Hello");
}
}
}
output:
Hello
Hello
Hello
Hello
public class HelloWorld {
public static void main(String[] args) {
for (int i = 0; i < 4; i++) {
System.out.println("Hello");
}
}
}
output:
Hello
Hello
Hello
Hello
خنجيب سؤال
برنامج يقوم بطباعة مجموع 10 اعداد يقوم بوضعها اليوزر
#include <iostream>
using namespace std;
int main() {
int sum = 0;
int number;
cout << "Enter 10 numbers:" << endl;
for (int i = 0; i < 10; i++) {
cin >> number;
sum += number;
}
cout << "Sum of the 10 numbers: " << sum << endl;
return 0;
}
برنامج يقوم بطباعة مجموع 10 اعداد يقوم بوضعها اليوزر
#include <iostream>
using namespace std;
int main() {
int sum = 0;
int number;
cout << "Enter 10 numbers:" << endl;
for (int i = 0; i < 10; i++) {
cin >> number;
sum += number;
}
cout << "Sum of the 10 numbers: " << sum << endl;
return 0;
}
import java.util.Scanner;
public class SumOfTenNumbers {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int sum = 0;
System.out.println("Enter 10 numbers:");
for (int i = 0; i < 10; i++) {
int number = scanner.nextInt();
sum += number;
}
System.out.println("Sum of the 10 numbers: " + sum);
}
}
public class SumOfTenNumbers {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int sum = 0;
System.out.println("Enter 10 numbers:");
for (int i = 0; i < 10; i++) {
int number = scanner.nextInt();
sum += number;
}
System.out.println("Sum of the 10 numbers: " + sum);
}
}
نجي للكودين الكود الاول بc++ نجيله نلكاه كبل معرفلك الرقم والمجموع اما الكود الثاني فهو نلكاه مسوي عملية ارسال قرتءة لكائن ما هنا وجه الاختلاف الاول والبسيط الصراحة
وندخل للفور نجد
for (int i = 0; i < 10; i++)
هي نفسها نفسهل بالc++ تلكاها بالجافا كلش حد المنشار
بالجافا عملية طلب العدد تكون
cin >> number;
اما بالجافا فتكون بهذا الشكل
int number = scanner.nextInt();
طبعا هنا اكو ميزة مثلا انت بالسكانر تكدر تحدد العدد مرة انتجر مرة بوليان مرة سترينك وحسب المتطلب مالتك بالc++ لا الوضع يختلف العدد من تعرفه مباشرة يبقى على نوعه البياني
وبعدها تتلوها عملية الجمع بين الكودين
sum+=number;
نفسها بالكودين ما اختلف شيء بتاتا
وهنا ننتهي بعملية الoutput ايضا الoutput يختلف لان بال c++تكون
cout<<"Sum of the 10 numbers: " << sum << endl;
وبالجافا تكون
System.out.println("Sum of the 10 numbers: " + sum);
وندخل للفور نجد
for (int i = 0; i < 10; i++)
هي نفسها نفسهل بالc++ تلكاها بالجافا كلش حد المنشار
بالجافا عملية طلب العدد تكون
cin >> number;
اما بالجافا فتكون بهذا الشكل
int number = scanner.nextInt();
طبعا هنا اكو ميزة مثلا انت بالسكانر تكدر تحدد العدد مرة انتجر مرة بوليان مرة سترينك وحسب المتطلب مالتك بالc++ لا الوضع يختلف العدد من تعرفه مباشرة يبقى على نوعه البياني
وبعدها تتلوها عملية الجمع بين الكودين
sum+=number;
نفسها بالكودين ما اختلف شيء بتاتا
وهنا ننتهي بعملية الoutput ايضا الoutput يختلف لان بال c++تكون
cout<<"Sum of the 10 numbers: " << sum << endl;
وبالجافا تكون
System.out.println("Sum of the 10 numbers: " + sum);
وبس هذا كل التحتاجونه عن الfor
وهذا كافي انكم تخلونه بالتقرير انكم تشرحون السكانر والايف والفور وتعطون امثلة مبسطة عنها وتشرحون عملها
شيء بسيط وميحتاج تعقده على نفسك
بالتوفيق للجميع(:
جان وياكم مقتدى من برلين ولاية كنتاكي العراق
وهذا كافي انكم تخلونه بالتقرير انكم تشرحون السكانر والايف والفور وتعطون امثلة مبسطة عنها وتشرحون عملها
شيء بسيط وميحتاج تعقده على نفسك
بالتوفيق للجميع(:
جان وياكم مقتدى من برلين ولاية كنتاكي العراق
طريقة ثانية للloop بجافا هي while وايضاً ماتختلف عن C++
شكلها بالعادة يكون بهذي الطريقة
while (condition شرط) {
statement; تعليمة
statement; تعليمة
}
شكلها بالعادة يكون بهذي الطريقة
while (condition شرط) {
statement; تعليمة
statement; تعليمة
}
ومثل c++ اذا احتاجينا نعرف عداد للوب لازم نعرفه قبل while
والزيادة تكون احد التعاليم ststements داخل الاقواس {}
يعني بعكس for الي يكون بيها تعريف العداد والزيادة ويا الشرط داخل الاقواس ()
والزيادة تكون احد التعاليم ststements داخل الاقواس {}
يعني بعكس for الي يكون بيها تعريف العداد والزيادة ويا الشرط داخل الاقواس ()
وللتوضيح اكثر راح اعيد هذا المثال بwhile
import java.util.Scanner;
public class Main {
static Scanner scanner = new Scanner(System.in);
public static void main(String[] args) {
int i = 0, sum = 0;
while (i < 10) {
int number = scanner.nextInt();
sum += number;
i++;
}
System.out.println("Sum of the 10 numbers: " + sum);
}
}
import java.util.Scanner;
public class Main {
static Scanner scanner = new Scanner(System.in);
public static void main(String[] args) {
int i = 0, sum = 0;
while (i < 10) {
int number = scanner.nextInt();
sum += number;
i++;
}
System.out.println("Sum of the 10 numbers: " + sum);
}
}
مثل ماتشوفون الفرق الوحيد هو ان i عرفناها قبل while وزيادة i صارت داخل while
اهم فرق بين for و while ان for تتطلب عداد فيكون عدد الدورات ثابت
بينما while مانعرف عدد الدورات بالضبط فيفضل نستعمل while لمن يكون عدد الدورات غير ثابت
بينما while مانعرف عدد الدورات بالضبط فيفضل نستعمل while لمن يكون عدد الدورات غير ثابت
import java.util.Scanner;
public class AddUpToTwenty {
static Scanner scanner = new Scanner(System.in);
public static void main(String[] args) {
int sum = 0;
System.out.println("Enter numbers to add up to 20: ");
while (sum <= 20) {
sum += scanner.nextInt();
}
System.out.println("Done.");
}
}
public class AddUpToTwenty {
static Scanner scanner = new Scanner(System.in);
public static void main(String[] args) {
int sum = 0;
System.out.println("Enter numbers to add up to 20: ");
while (sum <= 20) {
sum += scanner.nextInt();
}
System.out.println("Done.");
}
}
وهذا المثال يوضح الفرق
البرنامج يجمع الارقام الي يدخلها المستخدم الى ان يتخطى المجموع 20
عدد الدورات هنا مجهول لان المستخدم ممكن يدخل رقم اكبر من 20 مباشرة فيتوقف البرنامج بعد دورة واحدة
او ممكن يدخل ارقام اقل من عشرين ويزيد عدد الدورات
البرنامج يجمع الارقام الي يدخلها المستخدم الى ان يتخطى المجموع 20
عدد الدورات هنا مجهول لان المستخدم ممكن يدخل رقم اكبر من 20 مباشرة فيتوقف البرنامج بعد دورة واحدة
او ممكن يدخل ارقام اقل من عشرين ويزيد عدد الدورات
Enter numbers to add up to 20:
4
4
4
4
4
4
Done.
هنا البرنامج تطلب 6 دورات
4
4
4
4
4
4
Done.
هنا البرنامج تطلب 6 دورات
Enter numbers to add up to 20:
2
4
7
13
Done.
وهنا 4
2
4
7
13
Done.
وهنا 4
للتوضيح اكثر خل نسوي برنامج يخلي المستخدم يحزر رقم الى ان يوصل للرقم الصحيح
import java.util.Scanner;
public class GuessNumber {
static Scanner scanner = new Scanner(System.in);
public static void main (String[] args) {
int number = 12, tries = 0;
System.out.print("Guess a number (0 - 20): ");
while (true) {
tries++;
if (scanner.nextInt() == number) {
System.out.println("\nCorrect!!!\nAttempts: " + tries);
break;
}
System.out.print("incorrect!!\nTry again: ");
}
scanner.close();
}
}
public class GuessNumber {
static Scanner scanner = new Scanner(System.in);
public static void main (String[] args) {
int number = 12, tries = 0;
System.out.print("Guess a number (0 - 20): ");
while (true) {
tries++;
if (scanner.nextInt() == number) {
System.out.println("\nCorrect!!!\nAttempts: " + tries);
break;
}
System.out.print("incorrect!!\nTry again: ");
}
scanner.close();
}
}
هنا الشرط خليناه true فاللوب راح تستمر الى ان يوصل البرنامج الى تعليمة break
فبهذي الحالة ماندري شكم محاولة راح يحتاج المستخدم الى ان يوصل للرقم الصحيح الي هو 12
فبهذي الحالة ماندري شكم محاولة راح يحتاج المستخدم الى ان يوصل للرقم الصحيح الي هو 12