3.if(表达式1)语句1 else if(表达式2)语句2 else if(表达式3)语句3 else if(表达式m)语句m else 语句n 流程图 表达式1 F 表达式2 表达式3 表达式4 语句1 语句2 语句3 语句4 语句5
◼ 3. if (表达式1) 语句1 ◼ else if (表达式2) 语句2 ◼ else if (表达式3) 语句3 ◼ else if (表达式m) 语句m ◼ else 语句n ◼ 流程图 表达式1 F T 表达式3 F T 表达式2 F T 表达式4 F T 语句4 语句5 语句1 语句2 语句3
■例如: if (number >10000) cost=4 else if (number>1000) cost=3 else if (number>100) cost=2 else if (number >10) cost=l: e⊥se cost=0: if语句后面都有“表达式”,一般为逻辑表达式或关 系表达式。数值类型不限。 系统对表达式的值进行判断,若为0,按“假”处理, 若为非0,按“真”处理,执行指定的语句。 ■例如: a=5; b=3; if (a>b) printf(wa>bm) if (3) printf (wok. m) if(a′) printf(”%d〃,a′);
◼ 例如: if (number>10000) cost=4; else if (number>1000) cost=3: else if (number>100) cost=2; else if (number>10) cost=1; else cost=0; ◼ if语句后面都有“表达式” ,一般为逻辑表达式或关 系表达式。数值类型不限。 ◼ 系统对表达式的值进行判断,若为0,按“假”处理, 若为非0,按“真”处理,执行指定的语句。 ◼ 例如: a=5;b=3;if (a>b) printf(“a>b”); if(3) printf(“ok.”); if(’a’) printf(”%d” , ’a’);