1. 什么是流程控制【是我们学习c语言的第一个重点】
程序代码执行的顺序
2.流程控制的分类
顺序执行
选择执行
定义
某些代码可能执行,也可能不执行,有选择的执行某些代码
分类
if
1. if最简单的用法
格式:
if(表达式)
语句
功能:
如果表达式为真,执行语句
如果表达式为假,语句不执行
#include<stdio.h>
int main()
{
if(3>2)
printf("AAAA\n");//只能输出AAAA
else if(3>1)
printf("BBBB\n");
else
printf("CCCC\n");
return 0;
}
2. if的范围问题
1.
if(表达式)
语句A;
语句B;
解释:if默认只能控制语句A的执行或不执行
if无法控制语句B的执行或不执行
或者讲:语句B一定会执行
#include<stdio.h>
int main()
{
if(1>2)
printf("AAAA\n");
printf("BBBB\n");
return 0;
}
/*
在devc++中输出的结果为:
----------------------------
BBBB
----------------------------
总结: if默认的只能控制一个语句的执行或不执行
*/
2.
if(表达式)
{
语句A;
语句B;
}
由此可见if只能控制一个语句的执行或不执行
如果想控制多个语句的执行或不执行就必须
把这些语句用{}括起来
3. if。。else。。的用法
#include<stdio.h>
int main()
{
int i,j;
scanf("%d %d",&i,&j);
if(i>j)
printf("i大于j\n");
else//否则 就是在上述if不满足使使用
printf("i小于j\n");
return 0;
}
4. if。。。else if。。else。。的用法
格式:
if(1)
A;
else if(2)
B;
else if(3)
C;
else
D;
#include<stdio.h>
int main()
{
double delta = 3;
if(delta>0)
printf("有两个解!\n");
else if(delta ==0)
printf("有一个唯一解\n");
else
printf("无解\n");
return 0;
}
5. c语言对真假判断的
非零就是真
零就是假
真用1表示
假用0表示