【C++ 程序设计入门基础】- 第3节-循环结构02
2023-12-14 10:52:02
目录
2、关于 for 循环判定可以指定初始变量值,这个看结果体就知道,非常显而易见了,此处不做案例解析了。
3、如果循环体中包含continue,for语句跳到循环更新处,while语句直接跳到循环条件处。
4、无法预知循环次数,或者循环更新不是规律的增减时,用while语句。
while 语句
while语句会反复地进行条件判断,只要条件成立,{}内的执行语句就会一直执行,直到条件不成立,while循环才会结束。
案例 while 循环
输入一个整数 n ,输出 1~n 的所有整数。
#include <iostream>
#include <windows.h>
using namespace std;
int main(){
/**
???输入一个整数 n ,输出 1~n 的所有整数。
**/
int n;
cin>>n;
int i = 1;
while(i<=n){
cout<<i<<"\n";
i++;
}
cout<<"this is a while test";
return 0;
}
查看运行结果:
while 语句结构解析
do while 语句
?do…while 循环语句先要执行一次大括号内的代码再判断循环条件。
?案例 do while 循环
输入一个整数n,输出1~n的所有整数。
#include <iostream>
#include <windows.h>
using namespace std;
int main(){
/**
???输入一个整数 n ,输出 1~n 的所有整数。
**/
int n;
cin>>n;
int i = 1;
do{
cout<<i<<endl;
i++;
}while(i<=n);
cout<<"this is a while test";
return 0;
}
查看运行结果
注:do while循环体至少执行一次。?
?while、do while的区别
while语句是先判断循环条件,再决定是否执行循环体。
do while语句是先执行循环体,再判断循环条件,至少执行一次循环体。
for、while的区别
- for语句省略了判断条件时,将认为条件为true。
- for语句可以用初始化语句声明一个局部变量,while语句不可以。
- 如果循环体中包含continue,for语句跳到循环更新处,while语句直接跳到循环条件处。
- 无法预知循环次数,或者循环更新不是规律的增减时,用while语句。?
1、 关于 for 语句省略判定条件时的案例
#include <iostream>
#include <windows.h>
using namespace std;
int main(){
/**
*??输入一个整数n,输出1~n的所有整数。
* for 语句省略判定条件时
**/
int n;
cin>>n;
int i=1;
for(;;){
cout<<i<<"\n"<<endl;
i++;
if(i>n)
break;
}
return 0;
}
?查看运行结果
2、关于 for 循环判定可以指定初始变量值,这个看结果体就知道,非常显而易见了,此处不做案例解析了。
3、如果循环体中包含continue,for语句跳到循环更新处,while语句直接跳到循环条件处。
输入一个整数n,输出1~n的所有整数,跳过3的倍数。
左边 for 循环中,遇到 continue,下一步程序直接到循环更新的 i++;
右边 while 循环中,遇到 continue ,下一步程序直接到循环条件判定的 i<=n;
此处需要特别注意 while 语句一定要有循环结束的条件。
4、无法预知循环次数,或者循环更新不是规律的增减时,用while语句。
?写在最后
大家可以自行练习一些相关的循环语句的使用。
eg:
- 一直输入n,并输出,直到n=0停止。
- 输出1-100之间的所有3的倍数。
- 输出1-100之间的所有能被3整除不能被5整除的数。
拓展:
?这里 for 循环内初始值,终止条件判定值以及循环更新值,这里可以根据实际场景设置多个变量值。
下一节,给大家讲解 C++ 中关于函数的用法。
人生苦短,拒绝内卷。我是跟着飞哥学编程,一个一心向阳,向阳而生,努力向上生长的年轻人。加油兄弟们……?
这篇文章对您学习循环语句,有些许帮助的话,还请您动动发财的小手,帮小编点赞收藏一下吧^_^,小编万分感谢,您的点赞就是对小编最大的?支持与鼓励。
文章来源:https://blog.csdn.net/weixin_36754290/article/details/134914530
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!