栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

while循环,do while循环与for循环

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

while循环,do while循环与for循环


一,while 循环

只要控制表达式为 true,while循环就会不停地执行语句:

while (表达式)语句
#include 
int main(void){
    int a = 1;
    while(a<5) //这句没有分号;
    {
        printf("%dn",a);
        a++;
        
    }
    return 0;
}

结果:


二,do…while 循环

在控制表达式被第一次计算之前,循环体语句会首先被执行一次。与 while 和 for 循环不同,do…while 循环会确保循环体语句至少执行一次。

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

注意while(表达式)后面的分号;

#include 
int main(void){
    int a = 1;
    do
    {
        printf("%dn",a);
        a++;
        
    }while(a<5);

    return 0;
}

结果:

#include 
int main(void){
    int a = 5;
    do
    {
        printf("%dn",a);
        a++;
        
    }while(a<5);

    return 0;
}

结果:


三,for 循环
for ([表达式1];[表达式2];[表达式3]) {
    语句;
    }

表达式 1:初始化
只计算一次。在计算控制表达式之前,先计算一次表达式 1,以进行必要的初始化,后面不再计算它。

表达式 2:控制表达式
每轮循环前都要计算控制表达式,以判断是否需要继续本轮循环。当控制表达式的结果为 false,结束循环。

表达式 3:调节器
调节器(例如计数器自增)在每轮循环结束后且表达式 2 计算前执行。即,在运行了调节器后,执行表达式 2,以进行判断。

#include 
int main(void){
    int a = 1;

    for(a;a<5;a++)
    printf("%dn",a);
    
    return 0;
}

结果:


for循环拓展

for 循环头部中的三个表达式可以省略一个或多个
如果没有控制表达式,则表示循环条件始终是 true,也就是说,这定义了一个死循环。

for ( ; ; )

这个for 循环,既没有初始化表达式,也没有调节器表达式,但有控制表达式,它与 while(表达式) 语句含义是等效的:

for ( ;表达式; )

四,break与continue语句

break语句是结束整个循环过程;可以理解为跳出举例break最近的for循环(所在循环)。不仅可以跳出“循环体”,还可以跳出 switch。但break 也只能跳出其所在的距离它最近的 switch。continue语句是只结束本次循环,而不是终止整个循环。continue 只能在循环语句中使用,即只能在 for、while 和 do…while 中使用,除此之外 continue 不能在任何语句中使用。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/702898.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号