Chinaunix首页 | 论坛 | 博客
  • 博客访问: 488892
  • 博文数量: 164
  • 博客积分: 4024
  • 博客等级: 上校
  • 技术积分: 1580
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-10 16:27
文章分类

全部博文(164)

文章存档

2011年(1)

2010年(108)

2009年(55)

我的朋友

分类: C/C++

2009-10-14 16:44:30

今天听的课以前学过些,所以简简单单总结下了。。。
循环:就是在给定的条件成立时反复执行某一程序段,被反复执行的程序段称为循环体
以下语句可以实现循环:用GoTo语句和if语句构成循环
                   while
                   do_while
                   for
一。while语句
while(表达式)
循环体;
又叫当型循环语句  常用于循环次数不确定时
输入一系列整数,判断其正负号
#include
void main()
{
float x;
scanf("%f",&x);
while(x!=0)
{if(x>0)printf("+");
else printf("-");
scanf("%f",&x);}
}
统计从键盘输入的一行字符的个数(以回车键作为输入结束标志)
#include
void main()
{
char ch;
int num=0;
ch=getchar();
while(ch!='\n')
{num++;
ch=getchar();
}
printf("%d\n",num);
}
 
 
二。do_while语句
do{循环体};
while(表达式);
也叫直到型循环语句
include
void main()
{
char ch;
int num=0;
ch=getchar();
do
{num++;
ch=getchar();
}while(ch!='\n');
printf("%d\n",num);
}
 
三。for语句
for(初始表达式1;条件表达式2;循环表达式3){循环体}
常用于循环次数确定的情况
表达式1:用于循环开始前为循环变量设置初始值
表达式2:控制循环执行条件,决定循环次数
表达式3:循环控制变量修改表达式
相当于:表达式1
       while(表达式2)
       表达式3;
求累加和1+2+3+。。。+100        1*2*3*...*100
void main()                       
{long int k,s;
 s=0;                          s=1;
for(k=1;k<=100;k++)
s=s+k;                          s=s*k;
四。用goto语句构成的循环(不建议使用)
goto 语句标号
#include
void main()
{
char c;
loop:c=getchar();
     if(c=='\n')goto end;
     putchar(c);
    goto loop;
end:printf("the end\n");
五。break语句和continue语句
1.break语句;break;
结束break所在的switch语句
结束当前循环,跳出break所在循环
求300以内能被17整除的最大的数
#include
void main()
{
 int x,k;
for(x=300;x>=1;x--)
if(x%17==0)break;
printf("%d",x);
 
}
2.continue语句
continue;
结束本次循环,进入下一次循环判断
求300以内能被17整除的所有整数
#include
void main()
{
 int x,k;
for(x=300;x>=1;x--)
{if(x%17!=0)continue;
printf("%d",x);}
 
}
 
 
#include
void main()
{int a,b;
for(a=1,b=1;a<=10;a++)
{if(b>=10)break;
 if(b%3==1){b+=3;continue;}}
printf("%d",a);
}
结果:4
 
六。循环的嵌套
在循环体语句中又包含有另一个完整的循环结构的形式
void main()
{int i,j,x=0;
for(i=0;i<2;i++)
  {x++;
   for(j=0;j<=3;j++)
   {if(j%2)continue;
    x++;}
   x++;
  }
printf("%d",x);
}
结果:8
阅读(832) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~