达式,并对其值进行逻辑判断;非?零视为真,执行内嵌语句,之后执行后续语句。? 若分支条件不成立,则直接执行后续语句。??对应算法:РРPРT F?内嵌 ?语句Р8РР例:输入一个整数,为正则输出? main( )? { int x;? scanf(”%d”, &x);? if (x>0) printf(”%d\n” , x); ? }?例:输入两个数并按由小到大顺序输出? main( )? { float a, b, t;? scanf(”%f,%f”, &a, &b);? if (a>b) { t=a; a=b; b=t; }? printf(”%f,%f\n”, a, b); }Р9РР第三种形式——阶梯if (不成立时嵌套分支) ? if ( e1 ) s1 ? else if ( e2 ) s2? else if ( e3 ) s3? ┇? else if ( em ) sm? else sn?其中:ei各层的分支条件;si各层的内嵌语句;?执行流程:首先计算并判断e1的值,为真执行s1,?之后退出分支。e1为假则计算并判断e2的值,为真?执行s2, 之后退出分支。依次类推。Рe1Рe2РT F? T F? T F? s1 s2 s3 s4Рe3Р15