C语言中一共有三大基本结构,依次是顺序结构、分支结构、循环结构,本篇给大家介绍的是分支结构中的if语句。
首先,if语句的语法形式如下:(if语句括号后面不要加 “;”)
if(表达语句1)
表达语句2
举一个很常见的例子,如果要依据一个人是否成年来判断能否谈恋爱,可以这样做:
#include<stdio.h>
int main()
{ int a=18;
if(a>=18)
printf("可以谈恋爱了")\\这里为a赋值18,如果为a赋的值小于18,那么if语句后面的表达语句2不会执行
return 0;
}
如果要想从年龄判断一个人能否恋爱并且当ta的年龄小于18时输出不能恋爱,可以使用if else语句来判断。
与if语句类似,if else语句的结构是
if(表达式1)
表达语句1
else\\当if括号内的语句为假时,表达语句1不执行,对else后的语句进行执行
表达式2
依旧引入这个例子
#include<stdio.h>
int main()
{
int a=12;
if(a>=18)
printf("可以恋爱了");
else printf(不可以谈恋爱);\\这里为a赋值12,输出结果为不可以谈恋爱
}
这里需要注意的点是,不论是if()还是else都只能控制ta后面的一条语句,也就是说,当你需要使用if控制两条语句时,需要用”{“ ”}“将其圈起来
#include<stdio.h>
int main()
{int a=21;
if(a<18)
printf("你%d岁了/n",a);
printf("还不可以谈恋爱/n");
else printf("可以恋爱了/n");
}\\这里你会发现输出结果为
\\”还不可以谈恋爱
\\ 可以恋爱了“
正确格式应为
#include<stdio.h>
int main()
{
int a=21;
if(a<18)
{printf("你%d岁了",a);
printf("还不可以谈恋爱");}
else printf("可以恋爱了");
}
本文就此结束,在最后需要强调的一点是在编程中是区分中英文的符号的,如果有时候逻辑没问题但是代码报错时需要检查是否是符号问题;