单分支if语句、双分支if语句及if-else嵌套配对的学习笔记
单分支if语句:
if(表达式)语句
表达式既是条件只能写在括号内;括号后面不能用分号否则表示if是空语句。
语句只能是一条语句可以是空语句也可以是复合语句(复合语句要使用大括号括起来)否则只执行第一条;
例如:输入a、b的值,如果a>b,则交换a、b的值。
#include <stdio.h>
int main()
{
int a,b,t;
printf("请输入a的值:");
scanf("%d",&a);
printf("请输入b的值:");
scanf("%d",&b);
if(a>b)
{
t=b;b=a;a=t;
}
printf("%d%d",a,b);
return 0;
}
双分支if语句:
if(表达式)
语句一
else
语句二
注意:语句一和语句二都是一条语句,可使用复和语句 或空语句;
意思为若符合表达式(条件)即执行语句一否则执行语句二;
例如:输入a、b的值,如果a>b,则输出a,反之输出b
#include <stdio.h>
int main()
{
int a,b;
printf("请输入a的值:");
scanf("%d",&a);
printf("请输入b的值:");
scanf("%d",&b);
if(a>b)
printf("%d",a);
else
printf("%d",b);
return 0;
}
if-else嵌套配对:
即if分支语句中包含另一个分支语句;
c语言中规定:else与最近的且未配对的if匹配;