黑马程序员—C语言—循环结构


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

循环结构

循环控制语句有三种: 1)while 循环语句    2) do... while 循环语句   3)for循环语句。

1.while 循环语句

while语句的一般形式:

while(表达式)   //表达式为真执行循环体;为假时跳过循环体。
循环体;

上述语句的意思是:

先判断表达式,后执行语句。

表达式同if语句后的表达式一样,可以是任何类型的表达式。

while循环结构常用于循环次数不固定,根据是否满足某个条件决定循环与否的情况。

循环体多于一句时,用一对{ }括起。

例如:输入一个整数,判断其正负号,当输入0时,结束循环。

#include <stdio.h>
void main()
{
     float x;
     scanf("%f",&x);
     while(x!=0)
   {
       if(x>0)printf("+");
       else printf("-");
       scanf("%f",&x);
   }
}

注意点:

(1)表达式在判断前,必须要有明确的值;

(2)循环体当中一般有改变条件表达式的语句;

(3)while (表达式)后面没有分号。

2.do-while语句

do-while的形式:

do
{
    循环体;
}
while(表达式);
先执行语句,后判断表达式。

第一次条件为真时,while,do-while等价;

第一次条件为假时,二者不同。while不执行第一次循环就退出循环,而do-while无论真假都要执行第一次循环。

例如:

int i = 0;
do
{
   i ++;
}while(i<0)
printf("%d\n", i);
该程序输出的结果为:1。因此无论条件成不成立,都要执行一次循环。

3.for语句

for语句的表达式为:

//表达式1:用于循环开始前为循环变量设置初始值。
//表达式2:控制循环执行的条件,决定循环次数。
//表达式3:循环控制变量修改表达式。
for(初始表达式1;条件表达式2;循环表达式3)
{
    循环体;//循环体:被重复执行的语句。
}

如果表达式为真,执行循环体,如果为假,跳过循环体。
for(i=1;i<=100,i++)
sum=sum+i;

相当于

i=1;
while(i<=100)
{
   sum=sum+i;
   i++;
}

注意点:

(1)三个表达式都可以是逗号表达式;

(2)三个表达式都是任选项,都可以省略,但要注意省略表达式后,分号间隔符不能省略。


总结:

1.while和do...while区别

1)很多情况下,while和do...while是可以互换的。

2)while的特点:若一开始的条件不成立,永远不会执行循环体;

   do...while的特点:不管一开始的条件是否成立,至少会执行一次循环体。

2.循环结构的选择问题

一般优先选择使用for循环——>再考虑while循环——>最后考虑do...while循环

3.break和continue使用注意

break:

1.使用场合

1)switch语句:退出整个switch语句

2)循环结构(while,do...while,for):退出整个循环语句

2.注意点

只能对最近的循环结构有效

continue:

1.使用场合

循环结构(while,do...while,for):结束当前这次的循环体,进入下一次循环体

2.注意点

只对最近的循环结构有效


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值