第三章 循环
for循环
for(int i=0;i<n;i++);
i:计数器
for(计数器初始化;判定;计数器运算)
运算符
+=相加并赋值
-=相减并赋值
*=相乘并赋值
/=相除并赋值
%=取模并赋值
while循环
i=0;
while(i<n)
{
++i;
}
while(循环执行的条件)
goto
label:
nsum+=1;
i++;
if(i<100) goto label;
例题:输出乘法表
#include<stdio.h>
#include<stdlib.h>
int main()
{
int x=1,y=1;
for(int i=0;i<9;++i)
{
y=1;
for(int j=0;j<=i;++j)
{
printf("%d*%d=%-2d ",x,y,x*y);
++y;
}
printf("\n");
++x;
}
return 0;
}
使用break退出整个循环
使用continue退出本次循环
continue语句的作用是跳过本次循环体中余下尚未执行的语句,立即进行下一次的循环条件判定,可以理解为仅结束本次循环。
例题:求sinx的值
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rgJjW7Zz-1622020718981)(image/2021-05-26-16-07-18.png)]
#include<stdio.h>
#include<stdlib.h>
float PI=3.1415;
int main()
{
float n,n0;
float x;
int i=1;
scanf("%f",&x);
n=x*PI/180;
float sum=0;
while(1)
{
n0=1;
for(int j=0;j<2*i-1;++j)
{
n0=n*n0/(j+1);
}
for(int j=1;j<=i+1;++j)
{
n0=n0*(-1);
}
sum=sum+n0;
++i;
if(n0>0 && n0<0.1) break;
if(n0<0 && n0>-0.1) break;
}
printf("%f",sum);
return 0;
}
?和:
(表达式)? x : y ;
首先计算表达式的值,若为ture,则"(表达式)? x : y "返回x;否则返回y。
##第三章完##
整理人:newenergy_freshman
整理时间:2021/5/26
基础部分参考:《C语言程序设计与应用》人民邮电出版社
拓展部分参考:《C Primer Plus》人民邮电出版社
本资料仅可作学习用,禁止用作商业用途,转载请注明出处。
如有错误敬请指正!谢谢!