看楼主可能是初学者,补充下。
C语言中有三种基本的循环结构,for、while、do-while,每种循环都有自己的特点,你需要根据你所面临的状况进行选择。
for循环:使用的时候明确循环次数,即知道循环进行多少次。也就是说如果你现在要使用循环,而且你知道循环具体多少次,可以选择for循环。
eg:遍历一个数组。for(i=0;i<数组的长度;i++){};
while循环:不需要明确循环具体循环多少次,只需要知道循环终止条件。比如使用循环读取若干字符,但是不知道具体读取多少个,也就是不知道循环次数,但是却知道,当输入某个字符,例如‘q’的时候退出,即循环终止。
eg:读取若干字符,当读取到q的时候退出。while(q != getchar()){};
do-while循环:和while循环类似,但是他有个特点,就是他保证了循环至少进行一次,也就是说先运行一次循环体,在判断结束条件,在我们实际使用用经常使用都do-while()的用法,你可以详细了解下,有很多关于do-while的讲解,在很多情况下他的作用是很“神奇"的.
do{
循环语句复L}
while(表达式A)
首先执行一次循环体语句,然后开始测试循环条件表达式A,当条件为‘真’时继续循环的处制理过程。
和while很类似,只是while语句先判断条件表达式而do
while
是先执行循环体,后判断。
自己用这两的语句编写几个zhidao相同循环程序基本就差不多了。
一、while语句
语法:
while(表达式)
{循环体}
例子:
循环过程:
1、先判断表达式,是否为真,如果为真跳转到2,否则跳转到3
2、执行循环体,执行完毕,跳转到1
3.跳出循环
二、do循环
语法:
do
{语句}
while(条件)
例子:
循环过程:
1、先执行循环体,执行完毕跳转到2
2、判断表达式的结果是否为真,如果为真,跳转到1,否则跳转到3
3、跳出循环
拓展资料for 循环
for循环有两种格式:
格式1:
for(变量 in 数组)
{语句}
例子:
说明:ENVIRON 是awk常量,是子典型数组。
格式2:
for(变量条件表达式)
{语句}
例子: