C语言是结构化的程序设计语言,它具有顺序结构,选择结构,循环结构。
分支语句就属于选择结构
分支语句
- if
- switch
循环语句
- while
- for
- do while
goto语句
什么是语句?
C语言中由一个分号;隔开的就是一条语句。
比如:
int main()
{
printf("hehe");
3 + 5;
;//空语句
return 0;
}
if语句
if语句的语法结构:
1.if(表达式)
语句;
表达式计算结果是假(0),那么语句不执行
表达式计算结果是真(非0),那么语句执行
2.if(表达式)
语句1;
else
语句2;
表达式为真,语句1执行
表达式为假,语句2执行
3.if(表达式1)
语句1;
else if(表达式2)
语句2;
else
语句3;
表达式1为真,语句1执行
表达式2为真,语句2执行
表达式1 2都为假,语句3执行
例子:
1.
int main()
{
int age = 20;
if (age >= 18)
printf("成年\n");
return 0;
}
2.
int main()
{
int age = 10;
if (age >= 18)
printf("成年\n");
else
printf("未成年\n");
return 0;
}
注意:if和else后面默认一条语句,如果要跟随两条语句需要加大括号
这里的{ }就叫做代码块
int main()
{
int age = 10;
if (age >= 18)
printf("成年\n");
else
{
printf("未成年\n");
printf("不能谈恋爱\n");
}
return 0;
}
3.多分支
int main()
{
int age = 101;
if (age < 18)
printf("少年\n");
else if (age >= 18 && age < 26)
printf("青年\n");
else if (age >= 26 && age < 40)
printf("中年\n");
else if (age >= 40 && age < 60)
printf("壮年\n");
else if (age >= 60 && age < 100)
printf("老年\n");
else
printf("老不死\n");
return 0;
}