循环结构(for、while循环)
大家好这里是三岁,C语言是各类语言的基础,由于个人学习需要特别开设了C语言基础专题,内容不一定深入,都是基础知识,还是白话C语言,最简单的方式带领大家学习不是那么容易理解的C语言!
循环程序结构
循环语句是计算机编程中最基础最常用的语句,使用范围广,而且方法简单,只有用法得当可以省略非常多的代码行,而且便于理解。
举例:把1加到100,这个简单的案例大家都知道首相加末项乘以项数除以2.
使用C语言表达式就是:
#include<stdio.h>
int main()
{
int x;
x=(1+100)*100/2;
printf("%d\n",x);
}
那么人果不知道是几位呢?
#include<stdio.h>
int main()
{
int x,y;
printf("需要加到第几位?");
scanf("%d",&y);
x=(1+y)*y/2;
printf("%d\n",x);
}
这样子也不是说不行,但是也没有什么更好的办法呢?
使用循环语句,虽然叠加的项目可以直接使用公式完成但是很多还是不行,比如阶乘比如不规则的叠加等等。
让我们来看看循环的几种形式:
while示例
#include<stdio.h>
int main()
{
int x,y=0;
while(y<=100){
x+=y;
y++;
}
printf("%d\n",x);
}
仔细查看可以发现这个的运算速度比使用公式更加的快。
do–while
#include<stdio.h>
int main()
{
int x,y=0;
do{
x+=y;
y++;
}while(y<=100);
printf("%d\n",x);
}
do–while语句虽然用法上和while语句差不多但是在算法和构思上缺却相差甚远,运算次数什么的也截然不同,使用时需要严格注意。
for