C+之while和do-while循环的介绍

来源:爱站网时间:2022-05-30编辑:网友分享
今天带大家来了解下C+之while和do-while循环的相关知识点,对这方面比较感兴趣的朋友可以看看爱站技术频道小编所整理的资料,希望这篇文章能帮助到你解决问题。

在C语言中,共有三大常用的程序结构:

  • 顺序结构:代码从前往后执行,没有任何“拐弯抹角”;
  • 选择结构:也叫分支结构,重点要掌握 if else、switch 以及条件运算符;
  • 循环结构:重复执行同一段代码。


前面讲解了顺序结构和选择结构,本节开始讲解循环结构。所谓循环(Loop),就是重复地执行同一段代码,例如要计算 1+2+3+……+99+100 的值,就要重复进行99次加法运算。

while循环

while循环的一般形式为:

while(表达式){
    语句块
}

意思是,先计算“表达式”的值,当值为真(非0)时, 执行“语句块”;执行完“语句块”,再次计算表达式的值,如果为真,继续执行“语句块”……这个过程会一直重复,直到表达式的值为假(0),就退出循环,执行 while 后面的代码。

我们通常将“表达式”称为循环条件,把“语句块”称为循环体,整个循环的过程就是不停判断循环条件、并执行循环体代码的过程。

用 while 循环计算1加到100的值:

#include 
int main(){
    int i=1, sum=0;
    while(i

运行结果: 5050 代码分析: 1) 程序运行到 while 时,因为 i=1,i 2) 接下来会继续判断 i 3) 重复执行步骤 2)。 4) 当循环进行到第100次,i 的值变为 101,sum 的值变为5050;因为此时 i while 循环的整体思路是这样的:设置一个带有变量的循环条件,也即一个带有变量的表达式;在循环体中额外添加一条语句,让它能够改变循环条件中变量的值。这样,随着循环的不断执行,循环条件中变量的值也会不断变化,终有一个时刻,循环条件不再成立,整个循环就结束了。 如果循环条件中不包含变量,会发生什么情况呢? 1) 循环条件成立时的话,while 循环会一直执行下去,永不结束,成为“死循环”。例如:

#include 
int main(){
    while(1){
        printf("1");
    }
    return 0;
}

运行程序,会不停地输出“1”,直到用户强制关闭。

2) 循环条件不成立的话,while 循环就一次也不会执行。例如:

#include 
int main(){
    while(0){
        printf("1");
    }
    return 0;
}

运行程序,什么也不会输出。

再看一个例子,统计从键盘输入的一行字符的个数:

#include 
int main(){
    int n=0;
    printf("Input a string:");
    while(getchar()!='\n') n++;
    printf("Number of characters: %d\n", n);
    return 0;
}

运行结果:
Input a string:c.biancheng.net↙
Number of characters: 15

本例程序中的循环条件为getchar()!='\n',其意义是,只要从键盘输入的字符不是回车就继续循环。循环体n++;完成对输入字符个数计数。

do-while循环

除了while循环,在C语言中还有一种 do-while 循环。

do-while循环的一般形式为:

do{
    语句块
}while(表达式);

do-while循环与while循环的不同在于:它会先执行“语句块”,然后再判断表达式是否为真,如果为真则继续循环;如果为假,则终止循环。因此,do-while 循环至少要执行一次“语句块”。

用do-while计算1加到100的值:

#include 
int main(){
    int i=1, sum=0;
    do{
        sum+=i;
        i++;
    }while(i

运行结果: 5050

注意while(i最后的分号;,这个必须要有。

while循环和do-while各有特点,大家可以适当选择,实际编程中使用while循环较多。

C+之while和do-while循环的介绍内容想必朋友们都了解清楚了吧!为了帮小伙伴们更好的了解不同类型的技术文章,爱站技术频道网站整理了很多内容,可以收藏起来以备不时之需。

上一篇:C+怎么设置文件读指针的位置

下一篇:C++复制构造函数的详细介绍

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载