خب امروز میخوام آموزش حلقه for در جاوا رو بدم. لازم به ذکر هستش که خودمم حوصلم سر رفته ازین مباحث ابتدایی و امیدوارم وقتم یه خورده آزاد بشه که بتونم زودتر تمومش کنم و برنامه نویسی یه پروژه بهتر رو با هم استارت بزنیم.
تکه کد زیر رو در نظر بگیرید:
public static void main(String[] args) {
System.out.println(cal(20000.0,1.0));
System.out.println(cal(20000.0,2.0));
System.out.println(cal(20000.0,3.0));
System.out.println(cal(20000.0,4.0));
System.out.println(cal(20000.0,5.0));
System.out.println(cal(20000.0,6.0));
}
public static double cal(double amount, double interestRate){
return (amount*(interestRate/100));
}
ما میخوایم اینجا درصدهای مختلف ۲۰۰۰۰ رو خروجی بدیم. برای اینکار باید ۱۰۰ بار اون خط کد چاپ رو تکرار کنیم.
برای اینکه زندگی آسونتر بشه، از حلقهی for برای اینکار استفاده میکنیم. این نوع حلقه رو جایی که میخوایم یک کار رو تکرار کنیم پشت سر هم و تعداد این تکرارها رو میدونیم استفاده میکنیم:
public static void main(String[] args) {
for(int i = 1; i < 101; i++){
System.out.println(cal(20000.0,i));
}
}
public static double cal(double amount, double interestRate){
return (amount*(interestRate/100));
}
یک متغیر از نوع int تعریف کردیم و مقدار اون رو اول برابر ۰ قرار دادیم. بعد گفتیم تا زمانی که مقدار اون کمتر از 101 باشه حلقه و دستورات توی اون اجرا بشن. این i که ما تعریف کردیم توی هر بار اجرا باید ۱ مقدار بهش اضافه بشه.
به همین راحتی.
خب حالا یه چیز دیگه میزنم:
public static void main(String[] args) {
for(int i = 0; i < 100; i++){
System.out.println(String.format("%.2f",cal(20000.0,i)));
}
}
public static double cal(double amount, double interestRate){
return (amount*(interestRate/100));
}
اون تیکه چاپ رو ببینید. با اون کار اعداد چاپ شده با ۲ تا اعشار چاپ میشن فقط.
دیدگاهتان را بنویسید