C پروقراملاما دیلینین نئچه جوره حلقهلندیرمهسی وار و بو قیسمتده while حلقهسینه گؤره دانیشاجاییق. حلقه یارادماق، هانکی واقت دایاندیرماسی و نئجه حلقه تکمیل اولمامیشدان قاباق، اوندان چیخماغی دا توضیح وئرهجهییک. پروقرامی کونترول ائتمک اوچون موتناویب یولا حلقه دئییلیر.
بو ایش اوچون، اؤنجه موتناویب حالتده تیکرار اولان بیر تعداد شرطلری، تیکرار اولا بیلن دستورالعمللر، هانکی واقت دایانماق اوچون تعیین اولونموش قاعدهلر و نئجه حلقه تکمیل اولمادان اؤنجه بوراخماسینی تعریف ائتمهلیسینیز. آشاغیداکی کود'دا، حلقهنین توسوطو ایله 1 ~ 10 شومارهیه قدر سایماغی امتیحان ائدهجهییک.
#include <stdio.h>
int main ()
{
int x;
x = 1;
while (x <= 10)
{
printf ("%d\n",x);
x++;
}
return (0);
}
۵-جی سطرده x اوچون 1 میقداری نظرده آلینیر.
حلقه اوچون مشروط جومله، ۶-جی سطرده بللی و تعریف اولوبدور.
متغییرین 10 شومارهیه گؤره کیچیک یوخسا موساوی (ایستر کیچیک ایستر موساوی) اولماغی دا مرجلندیریلیبدیر (مشروط اولونوبدور).
سونرا ۸-جی سطردهکی دستور ایله x چاپ اولور.
۹-جو سطرده x موتغیرینین میقداری بیر سایی آرتیریب و اضافه اولور و۱۰-جو سطر ایسه حلقهنین قورتولوش آکولادیدیر.
۵-جی سطرده اولیه میقدار وئریریک.
۹-جو سطرده نئجه بو شرایطین دگیشمهسی بللی اولوب، یعنی نه آتدیم ایله حلقه داوام ائدیر.
بو قیسمتدهکی آتدیمین دا +1 اولماسی لازیم دئییل. منفی میقدار ایله دالییا دا قاییده بیلر، ضرب اولا بیلر و حتی کاراکتر و ایسترینگ ایله ده چالیشا بیلر.
آشاغیداکی اؤرنکده، 2 شومارهدن باشلایاجاییق و 20 عددینده حلقهدن چیخاجاق.
#include <stdio.h>
int main ()
{
int x;
x = 2;
while (x <= 20)
{
printf ("%d\n",x);
x = x + 2;
}
return (0);
}
بوراخیش بئله گؤرونملی اولاجاقدیر:
Output Terminal
2
4
6
8
10
12
14
16
18
20
Process returned 0 (0x0) execution time : 0.006 s
Press ENTER to continue.
آیری بیر میثال رندوم عددلری تولید ائتمک اوچون:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main ()
{
int x,r;
srand((unsigned)time(NULL));/* Seed randomizer */
x = 10;
while (x > 0)
{
r = rand ();
printf ("%d\n",r);
x--;
}
return (0);
}
Output Terminal
185072525
1116631019
764969285
843465746
1853927510
1720410573
767796294
1655643802
267267980
515471633
Process returned 0 (0x0) execution time : 0.004 s
Press ENTER to continue.
رندوم عدد تولید اولاندان سونرا، x عددی بیر سایی آزالدیر و x موتغیرین میقداری صیفردن آز اولسا، حلقهدن چیخیر.
#include <stdio.h>
int main ()
{
int a,b;
a = 7;
while (a < 30)
{
b = a % 7;/* b equals a mode 7 */
printf ("%d%%7 = %d\n",a,b);
a++;
}
return (0);
}
قاباقجادان بیلدیگیمیزه گؤره، %% حرفی، قاچیش کاراکتریدیر و تک % کاراکتری چاپ ائتمک اوچون ایشلنیر.
x % y عیبارتی ده یعنی x عددین y عدده تقسیمین قالانی، چوخ ساده و تانیدیغینیز mod تابعیدیر.
نتیجه ده بللیدیر، هانکی عددی تقسیم ائتسز اؤنملی دئییل، نتیجه صیفر و ۶ آراسی بیر عدد اولاجاق. یعنی صیفر، بیر، ایکی، ... ، y-1 عددلره شامیل اولاجاق.
گؤردویونوز تکین نتیجهده موتناویب حالتده صیفر و آلتی آراسی صحیح عددلر تیکرار اولور.
ائله بیل بیر حلقه ایچینده، آیری بیر حلقه وار و نوکتهسی ده ائله بودور.
قاباقکی رندوم عدد تولید ائدن پروقرامی بیراز دگیشهجهییک و سورس کودونو دا، نتیجهسینی ده اوندان قاباقکی 0 و 100 آراسی رندوم عدد تولید ائدن پروقرام ایله توتوشدورون.
بو پروقراما باخین:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main ()
{
int x,r;
srand((unsigned)time(NULL));/* Seed randomizer */
x = 10;
while (x > 0)
{
r = rand ();
printf ("%d\n",r % 100 );
x--;
}
return (0);
}
ایندی بونو بیر یول دا تغییر وئریریک:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main ()
{
int x,r;
srand((unsigned)time(NULL));/* Seed randomizer */
x = 10;
printf ("by mode 100\tby devision\n");
while (x > 0)
{
r = rand ();
printf ("%d\t\t%d\n",r % 100,r / 21474837);
x--;
}
return (0);
}
سیزجه نهدن 21474836.47 یازمادیق؟
آیدیندیر، r موتغیری اینتیجر توتدوغوموزا گؤره، اعشاری میقدارا تقسیم ائتمیریک.
پروقرامی بیر یول دا 21474836.47 میقداری ایله کامپایل و ایجرا ائدین و فرقینی گؤرون.