欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 时评 > c++第五课(基础c)——掌握while循环:从入门到精通

c++第五课(基础c)——掌握while循环:从入门到精通

2025/6/12 6:30:05 来源:https://blog.csdn.net/2302_76761070/article/details/148513060  浏览:    关键词:c++第五课(基础c)——掌握while循环:从入门到精通

1.前言

今天,我们来学while循环是一种新的循环结构

2.正文

2.1while循环的介绍

while循环是另一种循环,一共有三种循环

for循环(已学)

while循环(正在学)

do—while循环(未学)

while循环比for循环语句更简单,for循环需要填入三个值(一般情况下),while循环只要填入条件即可

2.2while循环的用法

while循环是这么用的

while(/*填入需要的条件*/);
{//花括号可别忘了//如果条件符合,就做什么
}

2.3while循环的事例

就来个栗子吧

比如说,你要输出1~100,就这么做

#include<bits/stdc++.h>
using nemespace std;
int main()
{int i=1;while(i<=100){cout<<i<<" ";i++;}return 0;
}

或者

#include<bits/stdc++.h>
using nemespace std;
int main()
{int i=1;while(i<101){cout<<i<<" ";i++;}return 0;
}

输出结果:1~100

但是,如果你把顺序弄反了的话

就是这样了

#include<bits/stdc++.h>
using nemespace std;
int main()
{int i=1;while(i<=100){i++;cout<<i<<" "; }return 0;
}

你会得到:2~100

为什么呢?

第二栗子是先i加上1,再输出

除非,把它改成这样

#include<bits/stdc++.h>
using nemespace std;
int main()
{int i=0;while(i<=100){i++;cout<<i<<" ";}return 0;
}

这样子,i=0,i再输出前加上1(i=1),再一直循环下去就行了

2.4while循环的死循环

while循环和for循环是一样的

所以它们都有死循环

while循环的死循环有三种写法(不止)

第一种:

#include<bits/stdc++.h>
using nemespace std;
int main()
{int i=0;while(true){i++;cout<<i<<" ";}return 0;
}

第二种:

#include<bits/stdc++.h>
using nemespace std;
int main()
{int i=1;while(i>=0){i++;cout<<i<<" ";}return 0;
}

第二种可以写小于0的数字

第三种:

#include<bits/stdc++.h>
using nemespace std;
int main()
{int i=0;while(i<=i+1){i++;cout<<i<<" ";}return 0;
}

2.5while循环的逻辑运算符的禁忌

while循环的逻辑运算符的主要问题就出现在(!!)逻辑符上

比如请看下面代码

#include<bits/stdc++.h>
using nemespace std;
int main()
{int i=1;while(i!=100){i=i+2;cout<<i<<" ";}return 0;
}

输出结果:砰——砰——咚——哔——哔——哔……

你最大的错误就是运行了上面的代码

他会无限输出下去

1+2=3    3+2=5    5+2=7

永远都是奇数

所以……

97+2=99    99+2=101

此时,101不等于100,所以代码会一直运行下去

(除非你把运行框关掉了)

(逃!)

新手小白(基础c)

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词