[My site ]
Main » 2013 » December » 12 » C - 4 - If Statement Decision
11:06 PM
C - 4 - If Statement Decision

Statements types :


1- if statement

2- switch statement


- if statement :: 3 cases :.


1- simplest case


if( condition )

-statement 1;



2- if else


if(condition)

-statement 1;

else

-statement 2;


3- ladder if (if, else if, else)


if(condition 1)

-statement 1;

else if(condition 2)

-statement 2;

else if(condition 3)

-statement 3;

.

.

.

else if(condition n)

-statement n;


else

-statement;



هانعمل برنامج يطلب من الـ user رقمين ويبدأ يقارن بينهم لو متساويين يكتب they are equal لو الأول أو التاني أكبر يكتب مقارنة بينهم :



#include <stdio.h>

#include <conio.h>


int main(void)

{

int num1;

int num2;

printf("Enter 2 numbers");

scanf("%d%d", &num1, &num2);

if(num1 == num2){

printf("they are equal");

}

if(num1 < num2){

printf("%d is less than %d", num1, num2);

}

if(num1 > num2){

printf("%d is greater than %d", num1, num2);

}

getch();

}



في الأول استدعيت stdio.h عشان الـ compiler يفهم الأوامر printf و scanf وفتحنا دالة main وكتبنا ()getch في الآخر زي ما قلنا قبل كدا 


بالنسبة لـ conio.h دي بنستدعيها علشان يعملنا text user interface للـ old msdos هي مش مهمة أوي دلوقتي بس أنا بأحطها عشان البرنامج يشتغل على أي version من الـ msdos


وبعدين int num1 قولتله احجزلي مكان في الميموري سميه num1 ونوعه integer 

و int num2 احجزلي مكان اسمه num2 ونوعه integer


بعد كدا اكتبلي الجملة دي زي ما هي enter 2 numbers


بأمر scanf قولتله هاتستقبل رقمين من الـ user نوعهم integer حطلي الرقم الأول في num1 والرقم التاني في num2


scanf("%d%d", num1, num2);


هنا يجي دور دالة if بقوله لو اتحقق الـ condition اللي جوا قوسين الـ if نفذ القرار اللي جوا دالة الـ if


يعني لو اتحقق ان num1 == num2 

ابدأ نفذ القرار وهو انك تكتبلي they are equal


طب لو ما تحققش !! الكمبيوتر هايعتبر ان الدالة مش مكتوبة وهايبدأ يكمل البرنامج عادي 


ونفس الكلام هايطبق على الدالتين التانيين > , <


وبعدين compile و run (^__^)



Category: C Programming - 1 | Views: 359 | Added by: ahansaary | Rating: 0.0/0
Total comments: 0
Only registered users can add comments.
[ Sign Up | Login ]