您的位置:首页 > 编程语言 > C语言/C++

C语言基础—流程控制

2014-04-30 11:57 190 查看
------ android培训java培训、期待与您交流! ----------

流程控制:分为三种结构

1. 顺序结构

2. 选择结构

3. 循环结构

if语句:

第一种格式:
if (条件)
{
语句1;
语句2;
…………
}
如果条件为真,那么就执行这些语句,如果条件为假,那么就不执行这些语句。
int main()
{
// 人数
int count = 60;
if (count >= 50)
{
printf("开班!!!");
}
return 0;
}


第二种格式:
if (条件)
{
语句1;
语句2;
……
}
else
{
语句;
……
}
如果条件成立执行if里的语句,否则执行else里的语句。
第三种语句:
if (条件1)
{}
else if (条件2)
{}
else if (条件3)
{}
……
{}
else
{}
如果,条件1成立,执行条件1的代码,其他不会执行。
如果,条件1不成立,其他条件成立,就会执行其对应的代码。
如果条件都不成立,则执行else里的代码。
还有一点,如果条件3成立了,说明之前的条件都不成立。
第四种结构
if (条件)   语句1;语句2;
这种不写大括号,那么就会执行执行if后的第一条语句,也就是语句1。

switch语句:

switch语句也是选择结构。
格式:
switch (数值)
{
case 数值1:{语句;……;bresk;}
case 数值2:{语句;……;bresk;}

case 数值3:{语句;……;bresk;}

case 数值4:{语句;……;bresk;}

……
default :{语句;bresk;}
}
switch会将传进来的数值进行判断,找到相应的case 数值,执行相应的语句,直到遇到break,break就是退出整个switch。
如果没有相应的case数值,则执行default。

注意:如果没有遇到break,那么就会继续执行之后的case,直到遇到break。

注意:作用域问题,所以一定要做好大括号。

与if做一个比较:
1. if语句能完成的功能,switch并不一定能完成。
2. 在有些情况下,if与switch语句可以互换。
3. switch能完成的功能,if都能完成

while语句:

格式:while(条件) {……}
举一个例子:
#include <stdio.h>
int main()
{
int counts = 0;
while (count<50)
{   counts ++;
printf("做一次俯卧撑");
}
return 0;
}


两个关键字:
1. continue:这个意思是跳过这一次循环,继续之后的循环。
2. break:退出整个循环。

运行原理:
1. 如果一开始条件就不成立,永远不会执行循环体。
2. 如果条件成立,就执行一次循环体,执行完毕,再次判断条件,再次循环,知道条件不成立。

最简单的死循环:
while (1);

do while :与while很像。
格式:
do
{

}while();
这个和while循环还是有区别的,区别就是,dowhile如果条件一开始不成立,那么他也会执行一次循环 而while,如果条件不成立,那么就不会执行。

for语句:

for循环是我们三个循环里最复杂的,意识最常用的。
格式 :
for (语句1; 条件; 条件2)

{

    循环体

}

语句1: 初始化语句。
语句2: 增量语句(执行完循环体后再执行的语句)
1. for一开始只会执行一次语句1(整个for循环只会执行一次)
2. 判断条件是否成立,如果条件成立,就会执行一次循环体,然后就会执行语句2,再次判断条件是否成立。
for (int count = 0; count<50; count++)
{
printf("做一次俯卧撑\n");
}


注意点: 如果在for();后面加一个分号,那么就会执行期之后的第一条语句。

for循环最简单的死循环
for (;;);

嵌套循环:
int main()
{
for (int i = 0; i<=10, i++)
{
printf("好友列表%d", i);
for (int j = 0; i<6; i++)
{
printf("好友%d", j);
}
}
return 0;
}
for循环里可以嵌套无数多个for循环。

------ android培训java培训、期待与您交流! ----------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: