ซ้อนกันหากอยู่ใน C ++

Sxn Kan Hak Xyu Ni C



ในการเขียนโปรแกรม C++ มีหลายสถานการณ์ที่เราต้องตรวจสอบเงื่อนไข บางครั้งเราจำเป็นต้องปฏิบัติตามเงื่อนไขหลายประการพร้อมกัน เราใช้เงื่อนไข 'nested if' ในการเขียนโปรแกรม C++ สำหรับสิ่งนี้ หากเราใส่เงื่อนไข 'if' ไว้ใน 'if' อีกเงื่อนไขหนึ่ง เงื่อนไขดังกล่าวจะเป็น 'nested if' เมื่อตรงตามเงื่อนไข 'if' แรก เราจะย้ายเข้าไปภายใน 'if' โดยที่เราจะใส่ 'if' อีกอันหนึ่ง จากนั้นจะตรวจสอบเงื่อนไข “if” ซึ่งอยู่ภายในเงื่อนไข “if” แรก และอื่นๆ มันจะส่งคืนผลลัพธ์ที่เราวางไว้ภายใน 'ถ้า' เมื่อตรงตามเงื่อนไขทั้งหมด

ตัวอย่างที่ 1:







ลองทำโค้ดบางส่วนที่เราใช้ 'nested if' ในการเริ่มต้นโค้ด C++ เราจะรวมไฟล์ส่วนหัว “iostream” ที่นี่ ตามด้วยเนมสเปซ “std” หลังจากนั้น เราจะวางโค้ดไดรเวอร์ 'main()' และเริ่มต้นตัวแปรสามตัว ได้แก่ 'n1', 'n2' และ 'n3' ด้วยค่า '20', '10' และ '2' ตามลำดับ จากนั้น เราใช้เงื่อนไข 'if' ที่นี่เพื่อตรวจสอบว่า 'n1' มากกว่า 'n2' หากตรงตามเงื่อนไขนี้ เราจะก้าวไปข้างหน้าภายใน 'if' โดยที่เราเพิ่มเงื่อนไข 'if' อีกอันหนึ่ง



ตอนนี้ “ถ้า” ตัวที่สองจะตรวจสอบค่า “n1” ที่มากกว่า “n3” หากตรงตามเงื่อนไข 'nested if' คำสั่งด้านล่างนี้จะถูกดำเนินการโดยเราจะวางคำสั่ง 'cout' ดังนั้นจึงพิมพ์คำสั่งนั้นหากตรงตามเงื่อนไขทั้งสองของ 'nested if' ในโค้ดนี้ หากเงื่อนไขใด ๆ ที่เป็นเท็จ ก็จะไม่แสดงข้อความใด ๆ บนคอนโซล



รหัส 1:





#รวม
ใช้เนมสเปซมาตรฐาน;
int หลัก ( )
{
คุณ n1 = ยี่สิบ , n2 = 10 , n3 = 2 ;
ถ้า ( n1 > n2 ) {
ถ้า ( n1 > n3 ) {
ศาล << ' n1 เป็นค่าที่ใหญ่ที่สุดซึ่งก็คือ ' << n1 << จบ;
}
}
กลับ 0 ;
}

เอาท์พุท:



ในที่นี้จะแสดงคำสั่งบนคอนโซล ซึ่งหมายความว่าเงื่อนไข 'if' ของ 'nested if' เป็นจริง ข้อความที่เราเพิ่มไว้ใน 'nested if' ก็แสดงไว้ที่นี่เช่นกัน

ตัวอย่างที่ 2:

เนมสเปซ “std” และไฟล์ส่วนหัว “iostream” รวมอยู่ที่นี่เพื่อเริ่มโค้ด C++ จากนั้นจึงใส่รหัสไดรเวอร์ “main()” และตัวแปรสามตัว ได้แก่ “var1”, “var2” และ “var3” จะถูกเตรียมใช้งานด้วยค่า “8”, “91” และ “32” ตามลำดับ

ต่อไป เราใช้เงื่อนไข 'if' เพื่อพิจารณาว่า 'val1' เล็กกว่า 'val2' หรือไม่ หากตรงตามเงื่อนไขนี้ เราจะดำเนินการต่อภายใต้เงื่อนไข 'if' และเพิ่มเงื่อนไข 'if' อีกข้อหนึ่ง ตอนนี้ 'if' อันที่ 2 จะตรวจสอบว่าค่า 'val1' น้อยกว่า 'val3' หรือไม่ หากเงื่อนไข 'nested if' นี้เป็นจริงด้วย คำสั่งที่วางอยู่ภายใน 'cout' จะถูกรันดังต่อไปนี้ ดังนั้นหากตรงตามเงื่อนไข 'nested if' ทั้งสองเงื่อนไขในโค้ดนี้ ระบบจะพิมพ์คำสั่งนั้น คอนโซลจะไม่แสดงข้อความใดๆ หากเงื่อนไขไม่เป็นความจริง

รหัส 2:

#รวม
ใช้เนมสเปซมาตรฐาน;
int หลัก ( )
{

int var1 = 8 , var2 = 91 , var3 = 32 ;
ถ้า ( var1 < var2 ) {
ถ้า ( var1 < var3 ) {
ศาล << ' var1 เป็นค่าที่น้อยที่สุดซึ่งก็คือ ' << var1 << จบ;
}
}
กลับ 0 ;
}

เอาท์พุท:

คำสั่งที่เราเพิ่มภายใน 'nested if' จะแสดงที่นี่แล้ว ข้อความบนคอนโซลระบุว่าเงื่อนไข 'if' ทั้งสองเงื่อนไขของ 'nested if' เป็นจริง

ตัวอย่างที่ 3:

ที่นี่ใน 'main()' เราเริ่มต้นตัวแปรชื่อ 'x', 'y' และ 'z' ด้วยค่า '11', '22' และ '33' ตามลำดับ จากนั้น เราใช้ 'if' โดยเราวางเงื่อนไขที่เป็น 'x == 11' และวาง 'if' อีกอันไว้ใน 'if' นี้ซึ่งเป็น 'ซ้อนกันถ้า' โดยที่เราเพิ่ม 'y == 22' เงื่อนไข. “หากซ้อนกัน” นี้จะถูกใช้งานก็ต่อเมื่อเงื่อนไข “ถ้า” ตรงตามเงื่อนไขแรกเท่านั้น

หลังจากนี้ เราจะใช้ 'if' อีกหนึ่งรายการภายใน 'if' ตัวที่สองซึ่งจะดำเนินการเมื่อ 'if' เป็นไปตามที่เราเพิ่มไว้ก่อนหน้านี้ “if” ที่สามมีเงื่อนไข “z == 33” และเรารวม “cout” ไว้ในเงื่อนไข “if” สุดท้าย สิ่งนี้จะดำเนินการเมื่อเงื่อนไข 'if' ทั้งสามเงื่อนไขเป็นจริงเท่านั้น

รหัส 3:

#รวม
ใช้เนมสเปซมาตรฐาน;
int หลัก ( )
{
อินท์x= สิบเอ็ด , ย = 22 , ซ = 33 ;
ถ้า ( x == สิบเอ็ด ) {
ถ้า ( และ == 22 ) {
ถ้า ( ด้วย == 33 ) {
ศาล << 'เฮ้! C++ ซ้อนกันถ้าอยู่ที่นี่!!' << จบ;
}
}
}
กลับ 0 ;
}

เอาท์พุท:

ผลลัพธ์นี้แสดงให้เห็นว่าเงื่อนไข 'ถ้าซ้อนกัน' ทั้งหมดเป็นไปตามนั้น ข้อความภายใน 'if' สุดท้ายจะแสดงที่นี่ ข้อความนี้จะไม่ปรากฏที่นี่หากเงื่อนไขใดๆ ที่ระบุไว้เป็นเท็จ

ตัวอย่างที่ 4:

ตัวแปร “ch1”, “ch2” และ “ch3” จะถูกเตรียมใช้งานเป็นประเภทข้อมูล “char” ด้วยอักขระ “a”, “b” และ “z” หลังจากเรียกใช้ฟังก์ชัน “main()” ต่อไป เราใช้คำสั่ง “if” ที่มีเงื่อนไข “ch1 == a” และมีเงื่อนไข “if” อีกอันอยู่ข้างใน (เรียกว่า “ซ้อนกัน if”) พร้อมด้วยเงื่อนไข “ch2 == b” เพิ่มเติม ซึ่งหมายความว่าเฉพาะเมื่อตรงตามเงื่อนไข 'if' แรกเท่านั้นที่ 'ซ้อนกันถ้า' นี้จะถูกเรียกใช้

ต่อจากนั้น เราใช้ 'if' เพิ่มเติมภายใน 'if' ที่สอง ซึ่งจะดำเนินการตามความพึงพอใจของทั้งสองเงื่อนไข 'if' ที่แทรกไว้ก่อนหน้านี้ เงื่อนไข “ch3 == z” พบได้ในเงื่อนไข “if” ที่สาม และมีคำว่า “cout” อยู่ในเงื่อนไข “if” สุดท้าย สิ่งนี้จะผ่านไปก็ต่อเมื่อตรงตามเงื่อนไขทั้งหมดเท่านั้น

รหัส 4:

#รวม
ใช้เนมสเปซมาตรฐาน;

int หลัก ( )
{

ถ่าน ch1 = 'เป็น' , ช2 = 'ข' , ช3 = 'กับ' ;

ถ้า ( ช1 == 'เป็น' ) {
ถ้า ( ช2 == 'ข' ) {
ถ้า ( ช่อง3 == 'กับ' ) {
ศาล << 'การเขียนโปรแกรม C++ ซ้อนกันถ้า..!!' << จบ;
}
}
}
กลับ 0 ;
}

เอาท์พุท:

ประโยคที่อยู่ใน 'if' สุดท้ายแสดงอยู่ที่นี่ ซึ่งบ่งชี้ว่าเงื่อนไข 'nested if' ทั้งหมดเป็นไปตามนั้น ข้อความนี้จะไม่ปรากฏที่นี่หากมีเงื่อนไขใดๆ ที่เป็นเท็จ

ตัวอย่างที่ 5:

หลังจากเรียกเมธอด 'main()' แล้ว ตัวแปร 'f1', 'f2' และ 'f3' จะถูกเตรียมใช้งานเป็นประเภทข้อมูล 'float' ที่มีค่า '2.40', '19.7' และ '43.1' ต่อไป เราใช้คำสั่ง “if” ที่มีเงื่อนไข “f1 == 2.40” และอีกเงื่อนไข “if” (หรือที่เรียกว่า “ซ้อนกัน if”) โดยมีเงื่อนไข “f2 == 19.7” อยู่ข้างใน สิ่งนี้บ่งชี้ว่า 'หากซ้อนกัน' นี้จะดำเนินการก็ต่อเมื่อเงื่อนไข 'ถ้า' แรกเป็นจริงเท่านั้น

หลังจากนั้น เราใช้ 'if' ตัวที่สามภายใน 'if' ตัวที่สองซึ่งจะดำเนินการหากตรงตามเงื่อนไข 'if' ที่เพิ่มไว้ก่อนหน้านี้ทั้งสอง เงื่อนไข “if” ที่สามมีเงื่อนไข “f3 == 9” และเงื่อนไข “if” สุดท้ายมีเงื่อนไข “cout” เฉพาะในสถานการณ์ที่ตรงตามข้อกำหนดทั้งสามเท่านั้นที่จะแสดงคำสั่ง 'cout' นี้ จากนั้น นอกเหนือจากเงื่อนไข 'if' ทั้งหมดเหล่านี้ เรายังเพิ่ม 'cout' ซึ่งจะแสดงผลเมื่อเงื่อนไข 'if' ไม่เป็นความจริง

รหัส 5:

#รวม
ใช้เนมสเปซมาตรฐาน;

int หลัก ( )
{

ลอย f1 = 2.40 , f2 = 19.7 , f3 = 43.1 ;
ถ้า ( ฉ1 == 2.40 ) {
ถ้า ( ฉ2 == 19.7 ) {
ถ้า ( f3 == 9 ) {
ศาล << 'ซ้อนกันทั้งหมดถ้าเงื่อนไขเป็นจริงที่นี่!!' << จบ;
}
}
}
ศาล << “สภาพรังถ้าไม่พอใจ..!!” << จบ;
กลับ 0 ;
}

เอาท์พุท:

ในที่นี้ จะแสดงคำสั่งที่เราเพิ่มไว้นอกเงื่อนไข 'nested if' และแสดงว่าเงื่อนไข 'nested if' ไม่เป็นที่พอใจ

บทสรุป

เรียนรู้แนวคิด 'nested if' ใน C++ อย่างละเอียดที่นี่ เราสำรวจว่า 'ซ้อนกันถ้า' หมายความว่าเราวางเงื่อนไข 'ถ้า' ไว้ภายในเงื่อนไข 'ถ้า' อื่น ๆ เราใช้เงื่อนไข 'ถ้าซ้อนกัน' ซึ่งเราต้องปฏิบัติตามเงื่อนไขต่างๆ มากมายพร้อมกัน เราได้สำรวจตัวอย่างบางส่วนที่เราใช้เงื่อนไข “nested if” ในโค้ด C++ ของเรา และอธิบายวิธีการทำงาน