01/10/2018, 11:45

Làm thế nào xác định bặc của lệnh IF else lồng nhau?

Em có thắc mắc về bậc của lệnh if trong C:
vd:

if (a  ==  1){
// do some thing
} else if(a  ==  2) {
// do some thing
} else if(a  ==  3) {
// do some thing
}

thì có 3 bặc hay chỉ có 1 bậc vì 3 cái if này ngang hàng nhau.
vd:

if (a  ==  1){
// do some thing
} else {
              if(a  ==  2) {
                           // do some thing
              } else {
                           if(a  ==  3) {
                                     // do some thing
                          }
             }
} 

thì như thế này mới là có 3 bậc if vì if lồng trong if?

HK boy viết 13:53 ngày 01/10/2018
if (a  ==  1){
// do some thing
} else if(a  ==  2) {
// do some thing
} else if(a  ==  3) {
// do some thing
}

Bậc 1.

if (a  ==  1){
// do some thing
} else {
              if(a  ==  2) {
                           // do some thing
              } else {
                           if(a  ==  3) {
                                     // do some thing
                          }
             }
}

Bậc 1. Nó chả khác gì cái trên cả.

rogp10 viết 13:57 ngày 01/10/2018

Đoạn 1 thể hiện đúng bản chất là một chọn lựa (?) trên a.

Nếu thay đk a == 3 bằng x == … thì phải lùi vào

Bài liên quan
0