آموزش برنامه نویسی

شرط (یا تصمیم)

جمعه, ۱۱ مرداد ۱۳۹۲، ۰۱:۲۰ ق.ظ

فرض کنید می خواهید حاصل جمع اعداد فرد و همچنین حاصل جمع اعداد زوج بین 1 تا 1000 را بدست آورید. برای انجام این کار چه راه حلی را پیشنهاد می کنید؟ راه حل های متعددی برای انجام این کار وجود دارد. برای مثال می توان دو متغیر اعلان کرد: sumOdd و sumEven . بعد می توان از یک دستور شرطی برای بررسی فرد یا زوج بودن اعداد استفاده و اعداد فرد و زوج را از یکدیگر جدا کرد. این مراحل به صورت برنامه زیر قابل اجرا است.

/*
 * Sum the odd numbers and the even numbers from a lowerbound to an upperbound
 */

public class OddEvenSum {  // Save as "OddEvenSum.java"
   public static void main(String[] args) {
      int lowerbound = 1, upperbound = 1000;  // lowerbound and upperbound
      int sumOdd  = 0;    // For accumulating odd numbers, init to 0
      int sumEven = 0;    // For accumulating even numbers, init to 0
      int number = lowerbound;
      while (number <= upperbound) {
         if (number % 2 == 0) {  // Even
            sumEven += number;   // Same as sumEven = sumEven + number
         } else {                // Odd
            sumOdd += number;    // Same as sumOdd = sumOdd + number
         }
         ++number;  // Next number
      }
      // Print the result
      System.out.println("The sum of odd numbers from " + lowerbound + " to " + upperbound + " is " + sumOdd);

      System.out.println("The sum of even numbers from " + lowerbound + " to " + upperbound + "  is " + sumEven);

      System.out.println("The difference between the two sums is " + (sumOdd - sumEven));
   }
}
if (number % 2 == 0) {
   sumEven = sumEven + number;
} else {
   sumOdd = sumOdd + number;
}

قطعه کد بالا یک دستور شرطی است. دستور شرطی را می توان به یکی از دو شکل زیر نوشت:

 

// if-then
if ( test ) {
   true-body;
}

 

// if-then-else
if ( test ) {
   true-body;
} else {
   false-body;
}

برای دستور if-then ، اگر مقدار test برابر با true باشد true-body اجرا می شود. در غیر این صورت هیچ عملی انجام نمی شود و اجرای برنامه به next-statement منتقل می شود. برای if-then-else اگر مقدار test برابر با true  باشد true-body اجرا می شود، در غیر این صورت false-body اجرا می شود. پس از آن اجرا به next-statement منتقل می شود.

  • امین بهرامی

نظرات (۰)

هیچ نظری هنوز ثبت نشده است
ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی