[C#]Unit 2 การกำหนดเงื่อนไข
Unit 2 : การกำหนดเงื่อนไข
รูปแบบของการกำหนดเงื่อนไข
- Selection Statement เป็นการเลือกทำเมื่อตรงกับเงื่อนไขที่ต้องการ
- Iteration Statement เป็นการวนรอบเพื่อตามคำสั่งเดียวกันซ้ำๆ ภายใต้เงื่อนไขที่กำหนด
- Jump Statement เป็นการกระโดดไปยังส่วนอื่นของโปรแกรม เมื่อโปรแกรมประมวลผลมาถึงตำแหน่งนั้นๆ
Selection Statement
- If >> เป็นการเปรียบเทียบเงื่อนไขว่าตรงตามที่เรากำหนดหรือไม่ หากตรงก็จะทำตามคำสั่งที่กำหนด แต่หากไม่ตรงก็จะข้ามคำสั่งส่วนนั้นไป
รูปแบบของคำสั่ง
ตัวอย่าง
if( condition){ statement;
}
if(x==y){ Console.Write(“x equals y”);
}
- If…else >> เป็นการกำหนดทางเลือกอื่นๆในการทำงานนอกเหนือจากที่กำหนดใน if โดยที่หากเงื่อนไขไม่ตรงกับที่ระบุไว้ใน if โปรแกรมจะทำตามคำสั่งที่ระบุในส่วนของ else
รูปแบบของคำสั่ง
ตัวอย่าง
if( condition){ statement; // do if condition match
}
else{
statement; // do other things
}
if(x>y){ z = x – y;
}
else{
z = y – x;
}
- else if >> ใช้ในกรณีที่เงื่อนไขที่เราต้องการตรวจสอบมีหลายเงื่อนไข
รูปแบบของคำสั่ง
ตัวอย่าง
if( condition){ statement;
}
else if( condition){
statement;
}
else{
statement;
}
if( score >= 90){ grade = “A” ;
}
else if( score >= 80){
grade = “B” ;
}
else{
grade = “D”;
}
- Nest if >> ใช้เมื่อต้องการตรวจสอบเงื่อนไขหลายๆเงื่อนไขร่วมกัน
รูปแบบของคำสั่ง
ตัวอย่าง
if(condition){ if(condition){
if(condition){
statement;
}
else{
statement;
}
}
}
if(x>5){ if(y>30){
if(x != y){
x += y ;
}
else{
x -= y;
}
}
}
- switch…case >> ใช้ในกรณีที่เราีมีหลายเงื่อนไขที่ต้องตรวจสอบ วิธีนี้จะสะดวกกว่าการใช้ else if หลายๆรอบ
รูปแบบของคำสั่ง
ตัวอย่าง
switch(expression){ case value 1: statement 1;
break;
case value 2: statement 2;
break;
case value 3: statement 3;
break;
case value n: statement n;
break;
default : statement; // ใช้ในกรณีที่ไม่เข้ากับเงื่อนไขใดเลย
}
d = int.Parse(Console.ReadLine()); switch(d){
case value 1: myday = “Sunday”;
break;
case value 2: myday = “Monday”;
break;
case value 3: myday = “Tueday”;
break;
case value 4: myday = “Wednesday”;
break;
default : myday = “Unknown”;
}
Iteration Statement
- for >> เป็นการทำงานซ้ำตามจำนวนครั้งที่กำหนด โดยเริ่มจากค่าแรกไปจนถึงค่าสุดท้าย
รูปแบบของคำสั่ง
ตัวอย่าง
for(counter = first value; counter condition; adjust counter value){ statement;
}
for(int i=1;i<=10;i++){ sum +=i;
}
- Nest for…loop >> เป็นการวบลูปซ้อนกัน เมื่อมีหลายเงื่อนไข
รูปแบบของคำสั่ง
ตัวอย่าง
for(){ for(){
for(){
statement;
}
}
}
for(i=0;i<5;i++){ for(j=0;j>9;j++){
for(k=0;k>=17;k++){
sum += i+j+k;
}
}
}
- foreach…in >>ใช้ในกรณีที่ตัวแปรตัวนั้นเก็บข้อมูลหลายค่าเอาไว้ เช่น Array
รูปแบบของคำสั่ง
ตัวอย่าง
foreach( ชนิดข้อมูล ตัวแปร in ตัวแปรที่เก็บข้อมูล){ statement;
}
foreach(string s in args){ Console.WriteLine(s);
}
- while >> ใช้เมื่อทราบเงื่อนไขบางอย่าง แต่ไม่ทราบค่าเริ่มต้นและค่าสุดท้ายของลูป
รูปแบบของคำสั่ง
ตัวอย่าง
while(condition){ statement;
}
while(x<100){ x += 1 ;
}
- do…while…>> เป็นการตรวจสอบเงื่อนไขคล้าย while แต่do..while จะตรวจสอบเงื่อนไขที่ท้ายลูป
รูปแบบของคำสั่ง
ตัวอย่าง
do{ statement;
}while(condition);
do{ sum +=1
}while(sum<10);
Jump Statement
- break >> เป็นการสั่งให้ออกจากลูปโดยการหยุดการตรวจสอบเงื่อนไขถัดไป
- continue >> เป็นการสั่งให้วนลูปถัดไปโดยไม่ทำคำสั่งที่เหลือในลูปนั้น
Leave a comment