前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【C++ 程序设计入门基础】- 第3节-循环结构02

【C++ 程序设计入门基础】- 第3节-循环结构02

作者头像
跟着飞哥学编程
发布2023-12-11 09:58:20
1500
发布2023-12-11 09:58:20
举报

目录

while 语句

案例 while 循环

输入一个整数 n ,输出 1~n 的所有整数。

查看运行结果:

while 语句结构解析

do while 语句

案例 do while 循环

输入一个整数n,输出1~n的所有整数。

查看运行结果

while、do while的区别

for、while的区别

1、 关于 for 语句省略判定条件时的案例

查看运行结果

2、关于 for 循环判定可以指定初始变量值,这个看结果体就知道,非常显而易见了,此处不做案例解析了。

3、如果循环体中包含continue,for语句跳到循环更新处,while语句直接跳到循环条件处。

输入一个整数n,输出1~n的所有整数,跳过3的倍数。

4、无法预知循环次数,或者循环更新不是规律的增减时,用while语句。

写在最后


while 语句

while语句会反复地进行条件判断,只要条件成立,{}内的执行语句就会一直执行,直到条件不成立,while循环才会结束。

案例 while 循环
输入一个整数 n ,输出 1~n 的所有整数。
代码语言:javascript
复制
#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的所有整数。
代码语言:javascript
复制
#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的区别

  1. for语句省略了判断条件时,将认为条件为true。
  2. for语句可以用初始化语句声明一个局部变量,while语句不可以。
  3. 如果循环体中包含continue,for语句跳到循环更新处,while语句直接跳到循环条件处。
  4. 无法预知循环次数,或者循环更新不是规律的增减时,用while语句。
1、 关于 for 语句省略判定条件时的案例
代码语言:javascript
复制
#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++ 中关于函数的用法。


本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-12-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • while 语句
    • 案例 while 循环
      • 输入一个整数 n ,输出 1~n 的所有整数。
      • 查看运行结果:
      • while 语句结构解析
  • do while 语句
    • 案例 do while 循环
      • 输入一个整数n,输出1~n的所有整数。
      • 查看运行结果
  • while、do while的区别
  • for、while的区别
    • 1、 关于 for 语句省略判定条件时的案例
      • 查看运行结果
    • 2、关于 for 循环判定可以指定初始变量值,这个看结果体就知道,非常显而易见了,此处不做案例解析了。
      • 3、如果循环体中包含continue,for语句跳到循环更新处,while语句直接跳到循环条件处。
        • 输入一个整数n,输出1~n的所有整数,跳过3的倍数。
      • 4、无法预知循环次数,或者循环更新不是规律的增减时,用while语句。
      • 写在最后
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档