
分支:①if ②switch
循环:①while ②for ③do while
1.if语句
语法结构:
①if(表达式)
语句;
②if(表达式)
语句1;
else
语句2;
③//多分支
if(表达式)
语句1;
else if(表达式2)
语句2;
...
else
语句3;
❗ if/else后只能控制一条语句。执行多条语句,使用代码块。
int main()
{
if(表达式)
{
语句列表1;
}
else
{
语句列表2;
}
return 0;
}
例1:
#define _CRT_SECURE_NO_WARNINGS #includeint main() { int age = 60; if (age < 18) printf("少年n"); else if (18 <= age < 26) //这种写法有逻辑错误,会先判断18<=age,为真,1<26,符合输出青年。 //正确形式:else if(age>=18 && age<26) printf("青年n"); return 0; }
2.悬空else
#define _CRT_SECURE_NO_WARNINGS #includeint main() { int a = 0; int b = 2; if (a == 1) if (b == 2) printf("hahan"); else printf("哈哈n"); //else与离得最近的if匹配 return 0; //第一个if不成立,直接跳到此处。 }
输出结果:
3.if书写形式的对比
3.1
if (condition)
{
return x; //return执行完直接结束。
}
return y;
3.2
if (condition)
{
return x;
}
else
{
return y;
} //3.1和3.2两种形式执行结果相同。
3.3
int num = 1;
if(num == 5)
{
printf("hahan");
}
3.4
int num = 1;
if(5 == num)
{
printf("hahan");
} //3.3和3.4效果相同,但3.4漏掉一个等号时会报错,便于代码检查。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)