------ 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循环。