โครงสร้างการเลือก ใน C++ ยังคงใช้โครงสร้างการเลือกแบบ if, โครงสร้างการเลือกแบบ if-else, โครงสร้างแบบเลือกหลายแบบ else-if และโครงสร้างแบบเลือกหลายแบบสลับ ซึ่งไม่แตกต่างจากภาษา C ลองใช้คำถาม 1119 ในสนามฝึกอบรมเพื่อสาธิตวิธีใช้การเลือกโครงสร้างเพื่อทำความเข้าใจให้ลึกซึ้งยิ่งขึ้น:
#include<iostream>usingnamespacestd;intmain(){inta;//ตัวเลขสามหลักที่จะตัดสิน intge;//หลักหน่วยในตัวเลขสามหลัก intshi;//หลักสิบในตัวเลขสามหลัก intbai ;//สามหลัก หลักร้อยในตัวเลข cin>>a;ge=a%10;shi=a%100/10;bai=a/100;if(ge*ge*ge+shi*shi*shi+ ไป๋*ไป่*ไป่= =ก)ศาล<<1<<endl;elsecout<<0<<endl;return0;}
โปรดทดสอบบนคอมพิวเตอร์ ตอบคำถาม 1119 และส่งให้ถูกต้อง
ลองดูคำถามอื่นกัน หลังจากอ่านคำถามแล้ว เห็นได้ชัดว่าเราควรใช้โครงสร้าง else –if multi-selection สุดท้ายนี้ ให้ใส่ใจกับการใช้ setprecision เพื่อควบคุมจำนวนตำแหน่งทศนิยม
รหัส C ++ ถูกนำไปใช้ดังนี้:
#include<iostream>#include<iomanip>usingnamespacestd;intmain(){doublex;doubley;cin>>x;if(x<1){y=x;}elseif(x>=1&&x<10){y=2 *x-1;}else{y=3*x-11;}cout<<แก้ไข<<setprecision(2)<<y<<endl;return0;}
ผลการทดสอบการทำงานมีดังนี้:
กรุณาตอบคำถาม 1,057 ข้อบนคอมพิวเตอร์ด้วยตัวเอง จากนั้นอ่านบทต่อไปนี้หลังจากส่งคำถามถูกต้องแล้ว