流程控制
1. 什么是流程控制
控制程序代码的执行顺序
2. 流程控制的分类
顺序执行(默认)
选择执行
定义:
某些代码可能执行也可能不执行,有选择的执行某些代码
分类:
if语句
1. if最简单的用法
格式:
if(表达式)
语句;
功能:
如果表达式为真,执行语句
如果表达式为假,不执行语句
2. if的范围问题
1.
if (表达式)
语句A;
语句B;
解释:if默认只能控制语句A的执行或不执行,if无法控制语句B的执行或不执行
2.
if(表达式)
{
语句A;
语句B;
}
此时if可以控制语句A和语句B
由此可见:if默认只能控制一个语句的执行或不执行,如果想控制多个语句的执行或不执行,就必须把这些语句用{}括起来
3. if ..else...的用法
4. if..else if...else的用法
if(表达式1)
A;
else if(表达式2)
B;
else if(表达式3)
C;
else (表达式4)
D;
switch语句
循环执行
/* 示例代码 if最简单的用法 **
* 时间 2015-7-20 20:46 **/
# include <stdio.h>
int main()
{
if (5)
printf("aaaaaa\n");
if (0)
printf("bbbbbb\n");
if (0==0)
printf("cccccc\n");
system("pause");
return 0;
}
/* *************************************
结果分析:
aaaaaa
cccccc
* ************************************/
/* 示例代码 if的范围问题 **
* 时间 2015-7-21 19:55 **/
# include <stdio.h>
int main()
{
if (1 > 2)
printf("aaaaaaaaa\n");//--------->整个if语句
printf("bbbbbbbbb\n");//--------->if之外的另一个语句语句
if (1 > 2)
{
printf("ccccccccc\n");
printf("ddddddddd\n");
} //--------->整个if语句
system("pause");
return 0;
}
/* *************************************
结果分析:
bbbbbbbbb
* ************************************/
/* 示例代码 if..else...的问题 **
* 时间 2015-7-21 20:11 **/
# include <stdio.h>
int main()
{
if (3 > 2)
printf("aaaa\n");
else
printf("bbbb\n");//-------->整个if..else语句
printf("cccc\n");//-------->另一个语句
system("pause");
return 0;
}
/* *************************************
结果分析:
aaaa
cccc
* ************************************/
/* 示例代码 if..else if...else的用法 **
* 时间 2015-7-21 21:35 **/
# include <stdio.h>
int main()
{
int i;
printf("请输入一个100以内的整数:\n");
scanf("%d", &i);
if (!(i >= 0 && i <= 100))
printf("请按提示输入数据\n");
else if (i % 2 == 0)
printf("这是一个偶数\n");
else
printf("这是一个奇数\n");
system("pause");
return 0;
}
联系客服