ภาษาซี กับ โจทย์ Loop ในตำนาน (3) แสดงเลขคู่/คี่ ด้วย Loop while ตั้ง 0 จนถึง 100

หมวดสำหรับแบ่งบันความ รู้ต่างๆ จะมีหมวดย่อยๆ ในหมวดนี้ เช่น php, SQL, XML, CSS

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
Aussadawut
PHP Hero Member
PHP Hero Member
โพสต์: 123
ลงทะเบียนเมื่อ: 15/11/2018 10:05 am

ภาษาซี กับ โจทย์ Loop ในตำนาน (3) แสดงเลขคู่/คี่ ด้วย Loop while ตั้ง 0 จนถึง 100

โพสต์โดย Aussadawut » 17/11/2018 2:57 pm

ภาษาซี กับ โจทย์ Loop ในตำนาน

สำหรับหลายๆคนที่เรียนมาแล้วหรือกำลังเรียนสายคอมพิวเตอร์ โปรแกรม จะต้องเจอกับโจทย์ Loop ชวนปวดหัวของอาจารย์อยู่เรื่อยๆ
นั่นก็เพราะว่า เราจะได้ฝึกให้มีความชำนาญในเรื่อง Loop และเข้าใจการทำงานของมันได้ง่ายขึ้นนั่นเอง

Loop คือ การทำงานวนซ้ำๆไปเรื่อยๆ จนกว่าจะถึงจุดที่เรากำหนดไว้

และโพสต์นี้เป็นโพสต์ที่ 3 แล้ว สำหรับ Loop ภาษาซีในตำนาน

โจทย์ : แสดงเลขคู่/คี่ ด้วย Loop while ตั้ง 0 จนถึง 100
c2-100.png
c2-100.png (25.2 KiB) เปิดดู 167 ครั้ง


โค้ด: เลือกทั้งหมด

#include<stdio.h>
main(){
        int i=0;
        while(i<=100){
                printf("%d\n",i);
                i += 2;
        }
}

บรรทัดที่ 3 กำหนดตัวแปรเริ่มต้น (ผมให้เริ่มนับตั้งแต่เลข 0 ส่วนถ้าให้เริ่มต้นที่เลข 2 แค่กำหนดค่า i ให้เท่ากับ 2)
บรรทัดที่ 4 Loop while i น้อยกว่าหรือเท่ากับ 100 คือ สั่งให้วน Loop ต่อไป ถ้า i มีค่า น้อยกว่าหรือเท่ากับ 100
บรรทัดที่ 5 แสดงผลค่าของ i
บรรทัดที่ 6 i += 2 คือ ในการวน Loop 1 รอบ ค่าของ i จะเพิ่มขึ้น ครั้งละ 2

c1359.png
c1359.png (24.37 KiB) เปิดดู 167 ครั้ง


โค้ด: เลือกทั้งหมด

#include<stdio.h>
main(){
        int i=1;
        while(i<=100){
                printf("%d\n",i);
                i += 2;
        }
}

บรรทัดที่ 3 กำหนดตัวแปรเริ่มต้น (ผมให้เริ่มนับตั้งแต่เลข 1)
บรรทัดที่ 4 Loop while i น้อยกว่าหรือเท่ากับ 100 คือ สั่งให้วน Loop ต่อไป ถ้า i มีค่า น้อยกว่าหรือเท่ากับ 100
บรรทัดที่ 5 แสดงผลค่าของ i
บรรทัดที่ 6 i += 2 คือ ในการวน Loop 1 รอบ ค่าของ i จะเพิ่มขึ้น ครั้งละ 2 เช่นเดียวกันกับเลขคู่ด้านบน

เป็นไงบ้าง กับการเขียนภาษาซีในโพสต์นี้ มันไม่ได้ยากอย่างที่คิดใช่มั้ย ทั้ง 2 code นี้ เหมือนกันทุกอย่าง แต่ต่างกันตรงที่ การกำหนดค่าเริ่มต้นเท่านั้น
และหวังว่าโพสต์นี้จะเป็นแนวทางให้กับน้องๆโปรแกรมเมอร์รุ่นใหม่ในอนาคตต่อไปนะครับ

  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 181 และ บุคคลทั่วไป 0 ท่าน