[C#]Unit 2 การกำหนดเงื่อนไข

Unit 2 : การกำหนดเงื่อนไข

bot2.gifรูปแบบของการกำหนดเงื่อนไข

  • Selection Statement เป็นการเลือกทำเมื่อตรงกับเงื่อนไขที่ต้องการ
  • Iteration Statement เป็นการวนรอบเพื่อตามคำสั่งเดียวกันซ้ำๆ ภายใต้เงื่อนไขที่กำหนด
  • Jump Statement เป็นการกระโดดไปยังส่วนอื่นของโปรแกรม เมื่อโปรแกรมประมวลผลมาถึงตำแหน่งนั้นๆ

bot2.gifSelection 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”;

    }

bot2.gifIteration 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);

bot2.gifJump Statement

  • break >> เป็นการสั่งให้ออกจากลูปโดยการหยุดการตรวจสอบเงื่อนไขถัดไป
  • continue >> เป็นการสั่งให้วนลูปถัดไปโดยไม่ทำคำสั่งที่เหลือในลูปนั้น

Leave a comment