whlie循环

 2023-04-10 15:48:57  阅读 0

在编程时除了会对数据进行特定条件判断和选择外还会对存在对大量类似数据进行重复操作的情况,好比将一个整型数组中的所有的数据全部加上一个1,在这种时候仅仅用我们已知的知识是无法解决问题的,就需要引出循环语句

 

顾名思义,循环就是不断重复的执行操作,在C++中可以使用while来进行循环处理,while语句格式如下:

 

#include <iostream>
using namespace std;
int main(){
    int a = 0;
    while (a < 10){
        cout << "*" << endl;
        a = a + 1;
    }
    return 0;
}

 

在上面的代码中,while后的小括号内为判断条件,程序在刚开始就会判断此判断条件是否成立,若成立,则会执行大括号内部的所有的语句,若不成立则会退出循环

 

 

注意:在循环体内部的a = a + 1是必要的,若是没有这个语句,a的值永远都是0,那么条件永远成立,此时的循环被称作死循环,死循环会导致程序崩溃。初学者在使用循环语句时,一定要注意此点。

 

a=a+1表示每次执行这个语句时就会将a加上一个1,在C++中除了可以用这种方法加1以外,还可以使用a+=1这种语句来将a加1,若是想要加2则用a+=2

 

所以a+=n就可以理解为a=a+n;注意:a必须是一个变量,n可以是变量也可以是常数。

 

其余若是有对while循环有不理解的读者也可以通过调试的方法来了解while循环的机制

 

 

在C++中除了while循环外还存在一个与while循环非常相似的语句:do while语句,具体如下:

 

#include <iostream>
using namespace std;
int main(){
    int a = 0;
    do{
        cout << "*" << endl;
        a += 1;
    }while (a < 10);
    return 0;
}

 

在上述代码中,可以发现,此循环语句的while和其条件判断的语句在最后放,也就是说这个循环与while循环的不同点为:whlie循环从刚开始就会对条件进行判断,而do while语句则是在第一次执行之前不做判断而是在执行一个循环后再做判断。

 

 

这两种语句最大的不同就是先判断后执行和先执行后判断,在使用时,while的使用频率更高,但不代表一定要使用while,读者可以依照自己的习惯和理解来灵活运用这两个语句

上一篇: switch语句
标签:

如本站内容信息有侵犯到您的权益请联系我们删除,谢谢!!


Copyright © 2020 All Rights Reserved 京ICP5741267-1号 统计代码