C/C++循环语句

C/C++循环语句

上节介绍了switch语句,以及原理。C/C++switch语句

本节介绍循环语句

while循环

  • 规则:
    while(条件){
      语句
    }
    或者:
    while(条件)
    {
      语句
    }
    只要条件满足就会一直重复执行函数体中的语句。

  • **建议:**无论{}中有多少条语句,都加上{};

  • break的作用:跳出循环(一般为死循环)。
    死循环:一些情况下,需要重复做无数次,直到满足条件跳出。
    while(1){
       语句
    }

  • while的使用:从0加到100

    #include <iostream>
    
    using namespace std;
    
    //计算从零加到100
    int main(){
    	int i = 0;
        int sum = 0;
        
        //进行循环,满足条件进入循环,直到不满足条件
        while(i <= 100){
    		sum += i++;
        }
        
        cout << "sum = " << sum << endl;
        return 0;
    }
    

    输出结果:

    sum = 5050
    

    循环100次,每次i递增1,最终得到准确的结果。

  • 也可以写成死循环的形式:

    #include <iostream>
    
    using namespace std;
    
    //计算从零加到100
    int main(){
    	int i = 0;
        int sum = 0;
        
        //进行死循环,直到不满足条件使用break跳出
        while(1){
    		sum += i++;
            if(i > 100){
    			break;
            }
        }
        
        cout << "sum = " << sum << endl;
        return 0;
    }
    

输出结果:

sum = 5050
  • 下面使用流程图来表示while循环的原理:
    在这里插入图片描述

for循环

  • 从功能上说,和while语句的功能相同,但是使用场合不同。特点也不同。

  • 语法:
    for(表达式1; 表达式2; 表达式3){
      语句
    }

  • 使用场合:如果循环次数已经确定,可以使用for循环。
    例如上面的例子:

    #include <iostream>
    
    using namespace std;
    
    //计算从零加到100
    int main(){
    	int i = 0;
        int sum = 0;
        
        //进行for循环,满足条件进入循环,直到不满足条件
        for(i = 0; i <= 100; i++){
    		sum += i;
        }
        
        cout << "sum = " << sum << endl;
        return 0;
    }
    

    输出结果:

    sum = 5050
    
  • 也可以这样写:(不建议)

    #include <iostream>
    
    using namespace std;
    
    //计算从零加到100
    int main(){
    	int i = 0;
        int sum = 0;
        
        //进行循环,不满足条件使用break跳出
        for(;;){
    		sum += i++;
            if(i > 100){
                break;
            }
        }
        
        cout << "sum = " << sum << endl;
        return 0;
    }
    

    输出结果:

    sum = 5050
    
  • 用流程图表示:
    在这里插入图片描述

  • 使用情况: 如果确定了循环次数,可以使用for循环,其他情况可以使用for循环也可以使用while循环

do-while循环

  • 与for和while都不一样。

  • 特点: 先执行一次循环体,然后再判断条件,判断是否进行下一次循环

  • 语法:
    do{
      语句
    }while(条件);

  • 例子:

    #include <iostream>
    
    using namespace std;
    
    //计算从零加到100
    int main(){
    	int i = 0;
        int sum = 0;
        
        //先进行一次循环,执行后进行判断,满足条件进行循环,直到不满足条件
      	do{
    		sum += i++;        
        }while(i <= 100);
        cout << "sum = " << sum << endl;
        return 0;
    }
    

    输出结果:

    sum = 5050
    
  • 流程图:
    在这里插入图片描述

本节循环就讲到这里,下一节介绍循环控制语句。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值