C语言——流程控制

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

一、流程控制
顺序结构:默认的流程结构,按照书写顺序执行每一条语句。
选择结构:对给定的条件进行判断,再根据判断结果来决定执行哪一段代码。
循环结构:在给定条件成立的情况下,反复执行某一段代码。
这里写图片描述
1、选择结构-if
简单使用
1)if (表达式)
{语句1;
}
Int main ()
{
Int count=0;
if(count>=50)
{
Printf(“开班!!!” \n”);
}
Return0 ;
}
2)if(表达式)
{语句1;
else 语句2;
}
3)if的第三种结构
If(条件1)
{
语句1;
语句2;
……
}
Else if (条件2)
{
}
Else if (条件3)
{
}

Else if (条件4)
{
}
……
4)if的第四种结构
If (条件)
语句1;//条件成立,只执行一句
语句2;//和if木有联系
……
输入一个整数score代表分数,根据分数输出等级(A-E)(用两种方式)
int main ()
{
// 1、提示输入
printf(“请输入分数值:\n”) ;
//2、接收输入
int score;
scanf("%d",&score);
//3、判断等级
if(score>=90 &&score<=100)
printf(“A\n”) ;
if(score>=80 &&score<=89)
printf(“B\n”) ;
if(score>=70 &&score<=79)
printf(“C\n”) ;
if(score>=60 &&score<=69)
printf(“A\n”) ;
if(score<=59)
printf(“D\n”) ;
return 0;
}
2、选择结构-switch
简单使用
switch(数值)
{ case 数值1:
语句1;
break;
Case 数值2:
语句2;
Break;
default:
语句3;
break;
}

Int main()
{int a=10;
switch(a)
{
case 10:
printf(“A\n”);
break;
case 5:
printf(“B\n”);
break;
case 0:
printf(“C\n”);
break;
default:
printf(“D\n”);
break;
}
return 0;
}
//Break:退出整个switch语句
//如果case后面没有break,就会执行后main所有case中的语句,知道遇到break为止
//如果要在case后面定义新的变量,必须用大括号包住
if和switch的对比
1)if能完成的功能,switch并不一定能完成
2)在有些情况下,if语句和switch语句可以互换
3)Switch能完成的功能,if语句都能完成

3、循环结构-while
简单使用
int main ()
{
/*if(条件){}
while(条件) //执行完一次,判断一次
{循环体 }
*/
int count=0;
while(count<50)
{
//1、先确定需要重复执行的操作
//2、再确定约束条件
//定义一个变量记录做的次数
++count;
printf(“做第%d次俯卧撑\n”,count);
}
return 0;
}
continue:结束当前的循环体,进入下一次循环体的执行;
break的使用:直接结束整个while循环;
运行原理:1)、如果条件一开始就不成立,永远不会执行循环体
2)、如果条件成立,就会执行一次循环体,执行完毕,再次判断是否成立……

特点
只有条件成立才会执行循环体
4、循环结构-do while
do {
} while (条件 );
特点:一定会执行一次循环体
While (条件)
{
}
while和do while循环对比
1、很多情况下,while和do while 可以互换
2、While特点,如果一开始的条件不成立,永远不会执行循环体
Do while特点:不管一开始的条件是否成立,至少会执行一次循环体

int i=0;
while(i<10){
i++;
}
I=10

int i=0;
do{
i++;
} while(i<10);
I=10

int i=0;
while(i<0){
i++;
}
I=0

int i=0;
do{
i++;
} while(i<0);
I=1

5、循环结构-for
For( 语句1;条件;语句2)
{
循环体
}
语句1:初始化语句
语句2:增量语句(执行完循环体后再执行的语句)
1、for-一开始就会执行一次语句1(整个foe循环只会执行一次)
2、判断条件是否成立,如果条件成立,就会执行一次循环体,然后就会执行语句2 ,再次判断条件是否成立

Int main()
{//做俯卧撑50次
For(Int count = 0;count<50;Count ++)
{
Printf(”做俯卧撑\n“);
}
}
不要随便在for()后面写分号
运行过程

初始化语句等可以是多句(把printf放到for的括号中)

for循环嵌套
好友列表1
好友1
好友2
好友列表2
好友1
好友2
好友列表3
好友1
好友2

int main ()
{
for (int i=0;i<10;i++)
{

printf("好友列表%d:\n",i+1);
/*printf("    好友\n");
printf("    好友\n");*/
for(int i=0;i<10;i++)
printf(" 好友%d:\n",i);

}

// printf(“好友列表\n”);
// printf(" 好友\n");
// printf(" 好友\n");
// printf(“好友列表\n”);
return 0;
}

陷阱
死循环 for(;😉;
for循环体内部变量的作用域
作用域混淆
for (int i = 0; i<5; i++) int a = 10;

while循环和for循环的比较
可以互换
for循环的变量可以及时回收

流程控制总结:
一、选择结构
1、If
If (条件){
} else if(条件2){
}else if(条件3){
}else{
}
特点:同一时刻,只有一个大括号里面的代码会被执行

  2、switch

Switch(数值){
Case 数值1:
Break;
Case 数值2:
Break;
Case 数值3:
Break;
Default:
Break;
}
特点:默认情况下,只有一个case后面的代码会被执行
如果一个case后面没有break,就会执行后面所有case中的语句,知道遇到break为止
如果要在case后面定义一个新的变量,必须用大括号
二、循环结构
1、While
特点:如果一开始太偶见不成立,永远不会执行循环体
2、Do while
特点:不管条件是否成立,至少会成立一次循环体
3、For
4、选择
一般优先使用for循环,然后再考虑while,最后在考虑do while

break和continue
break
使用场合:
switch语句:退出整个switch语句
循环结构下的break:退出整个循环语句
While do while for

continue
使用场合:循环结构,代表结束这次的循环体,进入下次的循环体
While do while for
注意点:
循环嵌套下的continue

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值