您的位置:首页 > 其它

选择结构if-else语句

2016-09-29 23:51 239 查看
C语言中选择结构if分为3种结构:

(1)  if

语法:

if (表达式) {

  操作语句1;

}

执行逻辑:

表达式为真,执行操作语句1,否则,不执行操作语句1

eg:

#include "stdio.h"
/*
if
*/
int main(void) {
int a=1,b=4;
/*
b > a 为真,执行花括号内输出语句
*/
if (b > a) {
printf("Test if");
}
return 0;
}


(2)  if  else

语法:

if  (表达式)  {

  操作语句1;

}  else {

  操作语句2;

}

执行逻辑:

如果表达式为真,则执行操作语句1,否则,执行操作语句2

eg:

#include "stdio.h"
/*
if-else
*/
int main(void) {
int a=1,b=4;
/*
b > a 为真,输出操作语句1,,否则,输出操作语句2
*/
if (b > a) {
printf("操作语句1");
} else {
printf("操作语句2");
}
return 0;
}


(3) else if

语法:

if (表达式1) {

  操作语句1;

} else if (表达式2) {

  操作语句2;

} else if (表达式3) {

  操作语句3;

}

...............

else {

  操作语句n;

}

执行逻辑:

中间可以跟随多个else if,如果表达式1为真,则执行操作语句1,否则,判断表达式2,

如果为真,则执行操作语句2,依次类推,如果有某个表达式为真,则执行对应的操作语句,

同时,执行完操作语句后退出if循环,就不会往下判断。

eg:

#include "stdio.h"
/*
else-if
*/
int main(void) {
int a=1,b=4;
/*
这个地方()种写了3中表达式,都为假,所以执行最后的else操作,
我们可以省掉else操作,如果省掉else操作,程序执行完将不会输出任何结果,
这个地方最后执行else后的操作语句,输出‘操作语句n’的字符串
*/
if (b == a) {
printf("操作语句1");
} else if(b < a) {
printf("操作语句2");
} else if (b <=a ) {
printf("操作语句3");
} else {
printf("操作语句n");
}

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: