تاریخ امروز :
iOS
macOS
Xcode
iTunes
نمایش نتایج: از 1 به 2 از 2

موضوع: دوره آموزش swift - درس ۷ : حلقه For و آرایه

  1. #1
    تاریخ عضویت
    Dec 2008
    محل سکونت
    Germany
    نوشته ها
    11,541
    ورژن iOS
    10.3
    ورژن Mac
    10.12.4
    سپاس
    14,686
    از این کاربر 83,024 بار در 14,014 ارسال سپاس شده است.

    پیش فرض دوره آموزش swift - درس ۷ : حلقه For و آرایه

    با سلام و عرض ادب خدمت کاربران عزیز
    در این بخش, توضیح مختصری پیرامون حلفه For و آرایه ها می پردازیم .

    در اکثر مواقع در برنامه نویسی, می بایست یک دستور چندین مرتبع تحت شرایط خاصی تکرار شود. به طور می خواهیم یک جدول ضرب بسازیم. اگر اعداد افقی را x بنامیم و اعداد عمودی را y, باید شرایطی را تعریف کنیم که که اعداد افقی از یک شروع و تا ده بالا رود و همزمان ضرب در اعداد عمودی شود که آنها را می بایست به ده محدود شود. در این شرایط هست که از حلقه تکرار For استفاده می کنیم, زیر نیاز به تکرار عملیات داریم.
    به طور کلی حلفه For به شکل زیر می بایست تعریف شود



    کد:
    for var x = 1; x <= 10; x++ } Line Command 1; Line Command 2; Line Command n; {
    حلفه For را به سه قسمت می بایست تقسیم کرد
    بخش اول معرفی یک متغیر هست که در مثال ما var x است و باید برای این متغیر نیز یک مقدار اولیه در نظر گرفت
    بخش دوم شرط حلفه هست, در اینجا می گوییم که حلقه تا آنجایی ادامه پیدا کند که x مساوی یا کوچکتر از عدد ده باشد.
    و بخش آخر نیز گام حرکت حلقه هست که در اینجا می گوییم که یک واحد به یک واحد به x اضافه شود.

    و در نتیجه دستور های درون گیومه بعد از حلقه For, آنقدر تکرار می شوند که حلفه به شرط خود برسد.
    البته اگر هم اکنون از حلفه For در سوئیف استفاده کنید با اخطاری مواجه می شوید که به شما اعلام می کند که این شکل از دستور حلقه For, در آینده سوئیفت استفاده نمی شود و اپل شکل و شمایل این حلفه را کمی آسان تر کرده است.

    به طور مثال این حلقه

    کد:
    for var x = 1; x <= 100; x++
    در آینده سوئیفت می بایست به شکل زیر نوشته شود

    کد:
    for x in (1...100)
    البته در حال حاضر می توان به هر دو فرمت حلقه For را نوشت

    برای درک بیشتر حلفه For, پیشنهاد می کنیم که بیشتر پیرامون این دستور مطالعه کنید







    آرایه ها

    آرایه ها به طور کلی مجموعه از عناصر هم نوع هستند که درون یک مجموعه قرار می گیرند. به طور مثال فهرست دانشجویان یک کلاس را می توان یک آرایه دانست که با شکل زیر مشخص می شود (حروف ها معرف اسم دانشجویان است, به طور مثال البته)‌

    کد:
    Var students = [a,b,c,d,e,f,g,h]
    یا مجموعع ای از اعداد, به طور مثال سن افراد یک گروه

    کد:
    Var Ages = [22, 29, 19, 20, 27, 33 ]
    تمام زیر مجموعه های یک آرایه با عددی به اسم اندیس معرفی می شود. همیشه اولین عضو یک آرایه اندیس صفر را دارا می باشد. پس اگر چهار عوض در آرایه داشته باشیم, تنها سه اندیس در آن داریم, اندیس شماره صفر, یک, دو و سه

    یک آرایه همچنین می تواند به صورت خالی معرفی شود. در اینجا ما یک آرایه خالی معرفی می کنیم و می گوییم که این آرایه از نوع String خواهد بود ( یعنی تنها حروف در آن جای خواهند گرفت )‌ . اسم آرایه را اتومبیل های مورد علاقه من می گذاریم

    کد:
    Var MyFavCars = [String] ()
    این آرایه خالی است. برای اضافه کردن زیر مجموعه به آن می توان از دستور append استفاده کرد
    بدین صورت

    کد:
    MyfavCars.append("BMW")
    در این حالت BMW به آرایه ما اضافه می شود. با دستور append, هر عضو به آخر مجموعه اضافه می شود.
    اما با دستور insert می توانیم مشخص کنیم که عضو جدید در کدام اندیس قرار بگیرد.

    کد:
    favCars.insert("Porsche", atIndex: 0)
    در اینجا می گوییم که پروشه در اندیس صفر ( یعنی اولین اندیس ) به جای BMW قرار گیرد

    برای پاک کردن هر عضو از این دستور می بایست استفاده کرد

    کد:
    favCars.removeAtIndex(1)
    در اینجا می گوییم که اندیس یک حذف شود.



    حال به یک مثال عملی می پردازیم. اگر بخش تابع را خوب یادگرفته باشید متوجه می شوید که چه اتفاقی در جریان است. در اینجا یک سیستم خرید تقریبا مشابه سایت های خرید آماده کرده ایم که با ساخت یک ارائه به نام ShoppingList آغاز می شود.


    کد:
    var shoppingList = [String] () var badget = 500.0 var currentCardAmount = 0.0 func addItemToList(item: String, price: Double){ if currentCardAmount + price <= badget { shoppingList.append(item) currentCardAmount += price } else { print ("You dont have enough money") } } addItemToList("Divison game", price: 59) print(currentCardAmount) addItemToList("Apple watch Band", price: 59) print(currentCardAmount) addItemToList("Case for iPhone 6", price: 59) print(currentCardAmount) addItemToList("Toy for dog", price: 7) print(currentCardAmount) addItemToList("iPhone 6s", price: 640) print(shoppingList) badget = badget - currentCardAmount print(shoppingList)
    در چند روز آینده, اگر فیدبک مناسبی از کاربرانی که در این دوره فعال هستند داشته باشیم, خود را برای ساخت یک اپلیکیشن ماشین حساب آماده می کنیم
    i-phone.ir
    The Best or Nothing



    Twitter : Rouzbeh7000

  2. 5 کاربر زیر از roozbeh7000 عزیز به خاطر این پست مفید سپاس کرده اند .


  3. #2
    تاریخ عضویت
    Dec 2008
    محل سکونت
    Germany
    نوشته ها
    11,541
    ورژن iOS
    10.3
    ورژن Mac
    10.12.4
    سپاس
    14,686
    از این کاربر 83,024 بار در 14,014 ارسال سپاس شده است.

    پیش فرض

    هر چند که تقریبا تمامی تمرین هایی که دادیم مورد بی توجهی کاربران قرار گرفته اما بهر حال این راه را ادامه می دهیم.

    یک ارایه خالی از نوع int بسازیم به نام Oddnumbers, در این آرایه با استفاده از حلقه For, کاری کنید که تمامی اعداد فرد زیر ۱۰۰ در این ارائه قرار بگیرند.

    جواب بدین شکل خواهد بود



    نکته: برای انجام این تمرین, با اپراتور % در سویفت آشنا شوید
    https://developer.apple.com/library/...Operators.html

    حال یک ارایه دیگر خالی به نام sum درست کتید و با حلفه For کاری کنید که به تمامی مجوعه حلقه Oddnumbers عدد پنج اضافه شود.

    جواب بدین شکل خواهد بود



    نکته: شکل حلقه For کمی متفاوت از آموزشی که ارائه کردیم است, کمی جستجو کنید
    i-phone.ir
    The Best or Nothing



    Twitter : Rouzbeh7000

  4. 6 کاربر زیر از roozbeh7000 عزیز به خاطر این پست مفید سپاس کرده اند .


اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. دانلود برنامه swift
    توسط Ihamidrz در انجمن سوالات و مشکلات
    پاسخ: 4
    آخرين نوشته: 17-06-2017, 01:04 PM
  2. دوره آموزش swift - درس ۱ : مقدمه
    توسط roozbeh7000 در انجمن آموزش ها
    پاسخ: 1
    آخرين نوشته: 11-02-2017, 06:14 PM
  3. دوره آموزش swift - درس ۳: ساخت اولین اپلیکیشن
    توسط roozbeh7000 در انجمن آموزش ها
    پاسخ: 0
    آخرين نوشته: 08-04-2016, 02:53 AM
  4. کتاب آموزشی اپل برای زبان برنامه نویسی Swift
    توسط iAlireza در انجمن مقالات مرتبط
    پاسخ: 5
    آخرين نوشته: 14-01-2015, 03:27 PM

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  
اطلاعات سایت
لینک دوستان
درباره سایت
انجمن تخصصی آيفون در سال ۲۰۰۷ با عرضه‌ی اولين نسل گجت‌های iOS اپل فعاليت خود را آغاز نمود. مفتخر هستيم که تا اين لحظه پيشتاز خدمت رسانی به کاربران ايرانی محصولات اپل باشيم.

اکنون ساعت 08:29 PM برپایه ساعت جهانی (GMT - گرینویچ) +4.5 می باشد.

Powered by vBulletin® Version 4.2.3
Copyright © 2019 vBulletin Solutions, Inc. All rights reserved.