درخواست های ارتباط
جستجو
    لیست دوستان من
    صندوق پیام
    همه را دیدم
    • در حال دریافت لیست پیام ها
    صندوق پیام
    رویدادها
    همه را دیدم
    • در حال دریافت لیست رویدادها
    همه رویدادهای من
    اطلاعات دوره آموزشی
    اطلاعات مطلب
      مدرس/نویسنده
      مهدی عادلی فر
      امتیاز: 242797
      رتبه:6
      111
      196
      285
      1456
      مهدی عادلی، بنیان گذار TOSINSO. کارشناس ارشد نرم افزار کامپیوتر از دانشگاه صنعتی امیرکبیر و #C و جاوا و اندروید کار می کنم. در زمینه های موبایل و وب و ویندوز فعالیت دارم و به طراحی نرم افزار و اصول مهندسی نرم افزار علاقه مندم. پروفایل کاربر
      دوره های مرتبط
      دوره های توسینسو دوره آموزشی مقدماتی برنامه نویسی جاوا به زبان ساده
      دوره آموزشی مقدماتی برنامه نویسی جاوا به زبان ساده
      مدرس: مهدی عادلی فر
      این دوره را در 17 قسط خریداری کنید
      با خرید این دوره مبلغ 5,445 تومان هدیه بگیرید
      دوره آموزشی اسکریپت نویسی Batch یا Batch Scripting در ویندوز به زبان ساده
      دوره آموزشی اسکریپت نویسی Batch یا Batch Scripting در ویندوز به زبان ساده
      مدرس: حسین احمدی
      این دوره را در 11 قسط خریداری کنید
      دوره آموزشی مقدماتی برنامه نویسی به زبان سی شارپ
      دوره آموزشی مقدماتی برنامه نویسی به زبان سی شارپ
      مدرس: حسین احمدی
      این دوره را در 17 قسط خریداری کنید
      با خرید این دوره مبلغ 8,470 تومان هدیه بگیرید
      دوره آموزشی برنامه نویسی به زبان پرل بصورت پروژه محور
      دوره آموزشی برنامه نویسی به زبان پرل بصورت پروژه محور
      مدرس: ایمان جوادی
      این دوره را در 13 قسط خریداری کنید
      ساخت و مدیریت ربات تلگرام از صفر با زبان سی شارپ
      ساخت و مدیریت ربات تلگرام از صفر با زبان سی شارپ
      مدرس: مهدی عادلی فر
      این دوره را در 2 قسط خریداری کنید
      دوره آموزشی برنامه نویسی WPF در ویژوال استودیو
      دوره آموزشی برنامه نویسی WPF در ویژوال استودیو
      مدرس: امیر حسین فضلیخانی
      این دوره را در 12 قسط خریداری کنید
      دوره آموزشی برنامه نویسی اندروید با زبان جاوا به زبان ساده
      دوره آموزشی برنامه نویسی اندروید با زبان جاوا به زبان ساده
      مدرس: مهدی عادلی فر
      این دوره را در 27 قسط خریداری کنید
      با خرید این دوره مبلغ 8,110 تومان هدیه بگیرید
      دوره آموزشی برنامه نویسی حرفه ای پایتون به زبان ساده
      دوره آموزشی برنامه نویسی حرفه ای پایتون به زبان ساده
      مدرس: حسین احمدی
      این دوره را در 23 قسط خریداری کنید
      با خرید این دوره مبلغ 7,425 تومان هدیه بگیرید
      دوره آموزشی برنامه نویسی پیشرفته زبان سی شارپ
      دوره آموزشی برنامه نویسی پیشرفته زبان سی شارپ
      مدرس: حسین احمدی
      این دوره را در 78 قسط خریداری کنید
      با خرید این دوره مبلغ 82,245 تومان هدیه بگیرید
      دوره آموزشی پردازش متن با زبان برنامه نویسی پایتون
      دوره آموزشی پردازش متن با زبان برنامه نویسی پایتون
      مدرس: کاظم تقندیکی
      این دوره را در 20 قسط خریداری کنید
      با خرید این دوره مبلغ 7,040 تومان هدیه بگیرید
      دوره آموزشی ساخت ربات تلگرام
      دوره آموزشی ساخت ربات تلگرام
      مدرس: کاظم تقندیکی
      این دوره را در 8 قسط خریداری کنید
      دوره آموزشی طراحی رابط کاربری با JavaFX
      دوره آموزشی طراحی رابط کاربری با JavaFX
      مدرس: حسام رسولیان
      این دوره را در 13 قسط خریداری کنید
      دوره آموزشی Exploit نویسی به زبان Perl
      دوره آموزشی Exploit نویسی به زبان Perl
      مدرس: ایمان جوادی
      این دوره را در 7 قسط خریداری کنید
      دوره تخصصی آموزش متن کاوی با ابزار NLTK
      دوره تخصصی آموزش متن کاوی با ابزار NLTK
      مدرس: کاظم تقندیکی
      این دوره را در 11 قسط خریداری کنید

      معرفی زبان برنامه نویسی kotlin قسمت سوم حلقه ها و شرط ها و رشته ها

      تاریخ 15 ماه قبل
      نظرات 0
      بازدیدها 389
      سلام ITPROهای عزیز. در قسمت های قبل زبان کتلین را توضیح دادیم و نحوه انجام کارهای معمولی و کارهایی که مربوط به شئ گرایی در یک زبان بود را در زبان برنامه نویسی کتلین توضیح دادیم. در این مطلب هم کتلین را توضیح می دهیم. با این تفاوت که در دو قسمت قبل در مورد مطالبی صحبت کردیم که در جاوا هم وجود داشت ولی مطالبی که امروز خواهیم گفت به شکلی است که شاید در جاوا وجود نداشته باشد. پس شروع می کنیم به ادامه بحث.

      بازه ها Ranges


      در زبان کتلین مفهومی به نام بازه یا range وجود دارد. در مطالب قبلی هم در تابعی که نشان می داد که شخص پیر است یا خیر نیز از این مفهوم استفاده کردیم. این مفهوم به این صورت است که ما ابتدا و انتهای یک بازه ی عددی را مشخص می کنیم و با آن کار می کنیم. برای مثال در کد زیر
      val r1 = 1..5
      
      مقدار r1 می تواند 1 یا 2 یا 3 یا 4 یا 5 باشد. همانطور که ملاحظه می کنید برای کار با بازه از .. استفاده می کنیم. ولی این حالتی که در مثال قبل گفتیم حالت بالارونده و یا افزایشی بود. حال برای حالت پایین رونده و کاهشی باید از کلمه کلیدی downTo استفاده کنیم برای مثال :
      val r2 = 5 downTo 1
      
      بنابراین r2 برابر 5و4و3و2و1 خواهد بود. اگر شما می خواهید بازه ای را که دارید بیشتر از یک با هم فاصله داشته باشند باید از کلمه کلیدی step استفاده کنید به مثال زیر دقت کنید.
      val r3 = 5 downTo 1 step 2
      
      بازه ی بالا شامل اعداد 1و 3و 5 خواهد بود.

      عبارت شرطی


      عبارت شرطی به دو گونه می باشد که اولی if است. در کتلین if در عبارت به شکلی نوشته می شود که مقداری را بازگشت می دهد. مقداری که شرط if برمی گرداند بستگی به عبارت شرطی دارد که داخل آن نوشته شده است. یعنی اگر شرط درست باشد مقدار متناظر با شرط درست و اگر شرط غلط باشد مقدار متناظر با شرط غلط برای آن ارسال خواهد شد. برای روشن شدن این قضیه به مثال زیر دقت کنید.
      var age = 20
      val isEligibleToVote = if(age > 18) "Yes" else "No"
      
      
      مقدار متغیر isEligibleToVote برابر با yes خواهد بود. شرط دومی که در کتلین از آن استفاده می شود when می باشد. When معادل عبارت switch در زبان جاوا است با این تفاوت که when انعطاف پذیر تر است. برای مثال به کد زیر دقت کنید.
      val age = 17
       
      val typeOfPerson = when(age){
           0 -> "New born"
           in 1..12 -> "Child"
           in 13..19 -> "Teenager"
           else -> "Adult"
      }
      
      
      مقدار typeOfPerson با کد بالا برابر Teenager خواهد بود. می بینید که when چه شرط هایی را پشتیبانی می کند.

      حلقه ها


      در کتلین شما می توانید از حلقه for برای پیمایش آرایه ها و مجموعه ها و لیست ها و ساختمان داده هایی مانند آن استفاده کنید. سینتکس آن شبیه به for مجموعه ها در جاوا است با این تفاوت که از کلمه کلیدی in به جای : استفاده می کند.مثال زیر یک حلقه را نشان می دهد که یک آرایه رشته ای را پیمایش می کند.
      val names = arrayOf("Jake", "Jill", "Ashley", "Bill")
       
      for (name in names) {
          println(name)
      }
      
      
      حال شاید شما بپرسید که پس حلقه for معمولی که داشتیم و از یک عدد شروع می کرد و تا وقتی که به عدد انتهای حلقه نمی رسید حلقه تکرار می شد چه می شود. برای پیاده سازی حلقه for معمولی را پیاده سازی کنیم از بازه ها استفاده می کنیم. یعنی کاری شبیه کد زیر:
      for (i in 0..9) {
          println(i)
      }
      
      
      کد بالا معادل کد زیر در جاو است
      for(int i=0;i<10;i++)
      
      حلقه های دیگری که در کتلین وجود دارند حلقه های while و do while است که سینتکس آنها دقیقا شبیه به سینتکس جاوا می باشد. برای مثال کد زیر کل یک آرایه رشته ای را چاپ می کند.
      val names = arrayOf("Jake", "Jill", "Ashley", "Bill")
      var i = names.size()
       
      while(i>0) {
          println(names[--i])
      }
      
      

      قالب های رشته ای


      کتلین به شما این اجازه را می دهد که بتوانید در داخل یک متن عبارات و متغیر ها را قرار دهید. یعنی شما یک متغیر را داخل یک رشته قرار دهید ولی به جای خود متغیر مقدار آن متغیر در رشته قرار گیرد. برای این کار از $ و براکت استفاده می شود. برای مثال در کد زیر دو مثال آورده شده است که در اولی یک متغیر از نوع رشته تعریف کرده ایم نام متغیر nam است و از آن داخل رشته استفاده شده است. در دومی علاوه بر این که دو متغیر معرفی کرده ایم بر روی متغیر ها عملیاتی را هم انجام داده ایم ولی در خروجی نتیجه عملیات نشان داده می شود.
      val name = "Bob"
      println("My name is ${name}") // Prints "My name is Bob"
       
      val a = 10
      val b = 20
      println("The sum is ${a+b}") // Prints "The sum is 30"
      
      
      تا اینجا شما پایه و اساس زبان کتلین را یاد گرفتید حال از این به بعد می توانید از آن استفاده کرد. شاید در ابتدا برای شما که قبلا جاوا کار کرده اید کمی این زبان غریبه باشد ولی با توانایی هایی که دارد میتوانید در بسیاری از زمینه ها مانند برنامه نویسی اندروید از آن استفاده کنید. ITPRO باشید.

      نویسنده: مهدی عادلی فر
      منبع: Itpro
      هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باشد.

      برچسب ها
      ردیفعنوان
      1معرفی زبان برنامه نویسی kotlin
      2معرفی زبان برنامه نویسی kotlin قسمت دوم سینتکس ها و قابلیت های جدید
      3معرفی زبان برنامه نویسی kotlin قسمت سوم حلقه ها و شرط ها و رشته ها
      دورهمجموعه کل دوره
      مطالب مرتبط

      در حال دریافت اطلاعات

      نظرات
      هیچ نظری ارسال نشده است

        برای ارسال نظر ابتدا به سایت وارد شوید

        arrow