اذهب إلى المحتوى
  • 0

مامعنى أن نضع دالة كشرط في الجافا

ايوب المبروكي

السؤال

مامعنى و كيف يتم التعامل مع الدالة التي تكون وسط الشروط 

على سبيل المثال : 

if(e.remo()){
  System.out.println("hello");
}

يعني نحن تعلمنا أن نضيف شرط وليس دالة ، لم أفهم هذا ، ممكن توضحوا لي .

if(i == 1){ //هكذا تعمنا نحن كيف نضيف الشروط

  System.out.println("hello");
  
}

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 2

الشرط يتحقق إذا كانت النتيجة بين القوسين هي true

لزيادة العلم

1 == 1 يرجع true وبإمكانك التحقق هكذا مثلًا

system.out.print("result: " + ( 1 == 1 ))

النص الفارق يرجع false

'' // = false

"" // = false

النص الذي يحتوي على محرف واحد واكثر يرجع true

" " // يحتوي مسافة = true

"S" // = true

"من العايدين اخي" // = true

الاعداد 0 يرجع false وواحد واكثر يرجع true

0 // = false
1 // = true
120 // = true

 

وعنصر null و undefined يرجع false

وكذلك الـ error يرجع false

والدوال كذلك اي داله ترجع رقم حرف قيمة true او false يمكنك إستخدامها في if

ويمكنك استخدام if للتحقق اذا الدالة تحققت

تم التعديل في بواسطة xlmnxp only
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 1

شكرا أخ سالم ، مافهمته من كلامك أنه عندما نستدعي دالة وسط شرط 

if(remo()){}

فانه يتم تنفيذ جميع الاوامر اذا كانت الدالة ترجع true ، أما اذا كانت ترجع false ، فلن تتنفذ الأوامر الموجودة في الbody الخاص بالشرط 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 1
بتاريخ 3 ساعات قال ايوب المبروكي:

شكرا أخ سالم ، مافهمته من كلامك أنه عندما نستدعي دالة وسط شرط 


if(remo()){}

فانه يتم تنفيذ جميع الاوامر اذا كانت الدالة ترجع true ، أما اذا كانت ترجع false ، فلن تتنفذ الأوامر الموجودة في الbody الخاص بالشرط 

نعم صحيح ويمكنك التحقق ايضًا اذا كانت ترجع نص او رقم مثال

void main(){
	if(returnName()) // = true
	{
		/*
			صحيحة لان returnName()
			ترجع نص ليس فارغًا "سالم" وهكذا
		*/
	}

	if(returnName() == "سالم"){
		/*
			صحيح لان returnName()
			ترجع "سالم" وكان المعادلة أصبحت
			"سالم" == "سالم" // true
		*/
	}

	if(returnName() == "أيوب"){
		/*
			غير صحيح لان returnName()
			ترجع "سالم" وكان المعادلة أصبحت
			"أيوب" == "سالم" // false
			لكن "سالم" ليس "أيوب" ـ
		*/
	}
	
}

public string returnName(){
	return "سالم";
}

 

تم التعديل في بواسطة سالم يسلم
رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...