C语言基础知识点汇总(2)——分支、循环结构
一、分支结构
(一)条件表达式:
格式:
表达式1 ?表达式2 :表达式3
a)口诀:真前假后。
b)注意是当表达式1的数值是非0(为真)时,才采用表达式2的数值做为整个运算结果,当表达式1的数值为0(为假)时,就用表达式3的数值做为整个的结果。
例如: int a=1,b=2,c=3,d=4,e=5;
k=a>b?c:d>e?d:e;求k的数值是多少? 答案为5
(二)if—else语句
格式:
if(表达式1)
{
语句1;
}
else if(表达式2)
{
语句2;
}
else if(表达式3)
{
语句3;
}
……
1、C语言中是用非0表示逻辑真的,用0表示逻辑假的。if只管后面一个语句,要管多个,请用大括号!一定要注意悬空else!!!
#include <stdio.h>
int main()
{
int a = 0;
int b = 2;
if(a == 1)
if(b == 2)
printf("hehe\n");
else
printf("haha\n");
return 0;
}
其实是下面的含义:
#include <stdio.h>
int main()
{
int a = 0;
int b = 2;
if(a == 1)
{
if(b == 2)
{
printf("hehe\n");
}
}
else
{
printf("haha\n");
}
return 0;
}
2、 else 是与最接近的if且没有else的语句匹配。
3、 下面两个的区别,考试多次