您现在的位置是:首页 > 正文

c++ for语句 for循环

2024-01-30 22:33:41阅读 0

for语句

for语句或者是for循环是最常见的也是复杂的一种循环。
在熟练掌握其语法后,对于一般类似与打印1到N的数字的程序我们都可以快速的写出。

for 语句的基本用法

#include <iostream>
using namespace std;

//for语句基本用法

int main()
{
	for (int i = 0; i < 10 ; i++)
	{
		cout << "输出数字:" << i << endl;
	}
	return 0;
}

运行结果:
在这里插入图片描述
for语句的条件部分由三个语句组成,其中只有第二个语句是条件判断。第一个语句是赋值语句,可以直接定义新的变量,也可以直接定义新的变量,也可以给循环外定义的变量重新赋值。一般来说我们把这个变量当作计数器,用于判断循环的条件,但其实语法中也没有规定3个语句要使用同一个变量(例子中使用同一个变量的用法是最常见的)。第三个语句会在循环中所有语句执行完后触发,一般用来递增或递减计数器的值。

for语句的省略写法:

#include<iostream>
using namespace std;
//for语句的省略写法
int main()
{
	int i = 0 ;
	for ( ; i < 10 ; )
	{
		cout << "输出数字: " << i << endl;
		i++;
		}
		return 0 ;
}
		

运行结果为:
在这里插入图片描述
在for语句头部分别省略了计数器初始化和自增的语句,用空语句来代替而将它们移到了其他位置。可以看出这样的写法就和while一模一样了。
此外,for语句头部的三个语句也都可以用逗号操作符来操作多个变量,写出复杂的循环条件。

for语句中的逗号操作符

#include<iostream>
using namespace std;

//for语句的逗号操作符

int main()
{
	for (int i = 0 ,j = 10 ;j>5 && i<10;i++,j--)
	{
		cout << "输出数字:" << i << "和" << j << endl;
	}
	return 0;
}

运行结果:
在这里插入图片描述
在循环头部增加了一个 j变量,并使得每次循环都检测 i 和 j 两个值。

注意: 例子中的第二个表达式不能写成 “j>5,i<10”,这是因为这一个语句会被当做表达式,它的返回值直接决定了循环是否要继续。逗号表达式将会返回有操作数的值,也就是返回“i<10”,而“j <5”将会被忽略。

循环嵌套
最后,说一下循环嵌套。与条件语句相同,循环语句也可以嵌套,而循环语句和条件语句相互之间也可以嵌套。

输出九九乘法表

#include<iostream>
using namespace std;

//输出九九乘法表

int main()
{
	for (int i=1;i < 10;i++)
	{
		for (int j =1;j<10;j++)
		{
			cout << i << "x" << j << "=" << i*j <<"  " ;

		} cout << endl;
	}
	return 0 ;
}

使用了两层嵌套的for循环输出九九乘法表,运行结果为:
在这里插入图片描述程序中的外层循环决定了第一个乘数的值,而内层循环决定了第二个乘数,两个循环的计数器相乘就得到了乘积。

如果对您有帮助请点赞支持一下下~

网站文章

  • HAWQ技术解析(四) —— 启动停止

    HAWQ技术解析(四) —— 启动停止

    前面已经完成了HAWQ的安装部署,也了解了HAWQ的系统架构与主要组件,下面开始使用它。HAWQ作为Hadoop上的一个服务提供给用户,与其它所有服务一样,最基本的操作就是启动、停止、重启服务。要完成...

    2024-01-30 22:33:32
  • CentOS8安装部署cobbler

    CentOS8安装部署cobbler

    CentOS8安装部署cobller 手动安装与自动安装

    2024-01-30 22:33:22
  • linux openssl简单的介绍与实例讲解

    OpenSSL简介SSL是Secure Socket Layer(安全套接层协议)的缩写,可以在Internet上提供秘密性传输。Netscape公司在推出第一个Web浏览器的同时,提出了SSL协议标准,目前已有3.0版本。SSL采用公开密钥技术。其目标是保证两个应用间通信的保密性和可靠性,可在服务器端和用户端同时实现支持。目前,利用公开密钥技术的SSL协议,已成为Inter...

    2024-01-30 22:32:52
  • 搭建自己的 new bing网站----nginx反代(群晖,全docker版)

    搭建自己的 new bing网站----nginx反代(群晖,全docker版)

    本篇教程全萌新向,即便新手也可以看懂演示效果如图。本篇文章以nginx反代为题带来一次new bing 的反代实践,可以搭建在自己的服务器上自用,使用起来更方便一点。go-proxy-bing bin...

    2024-01-30 22:32:45
  • 【Java可执行命令】(十六)诊断命令请求发送工具 jcmd:提供一种简单而强大的方式来管理和监控 Java 进程 ~ 最新发布

    【Java可执行命令】(十六)诊断命令请求发送工具 jcmd:提供一种简单而强大的方式来管理和监控 Java 进程 ~ 最新发布

    jcmd是一个强大且方便的命令行工具,用于与正在运行的 Java 进程进行交互、管理和监控。通过它,可以执行各种诊断命令以了解应用程序的状态,进行调试和性能优化,并提供简洁易用的命令行界面。然而,在使用jcmd时需要注意安全性问题,并且目前仅支持本地 Java 进程的操作。无论是开发人员还是运维人员,都可以从jcmd中获益,并提高对 Java 应用程序的管理和监控能力。

    2024-01-30 22:32:37
  • python获取当前星期几

    python获取当前星期几

    2024-01-30 22:32:08
  • 【Flutter实战 --- 渐变 圆角矩形背景 圆球背景】

    【Flutter实战 --- 渐变 圆角矩形背景 圆球背景】

    需求: 渐变圆球 圆角矩形 单行文本: 多行文本: 关键 圆球: decoration: BoxDecoration 圆角矩形:ClipRRect borderRadius 控制圆角 代码 return Column( children: [ Row( children: [ Padding( padding: const Edge

    2024-01-30 22:32:06
  • kali系统中使用weevely创建木马(合并成图片木马)

    这里写目录标题weevely:kali中的军刀图片木马weevely:kali中的军刀创建木马:weevely generate <password> filename.php连接木马:weevely...

    2024-01-30 22:31:58
  • 计算机中机械硬盘的性能指标,硬盘的性能指标是什么

    计算机中机械硬盘的性能指标,硬盘的性能指标是什么

    硬盘的性能指标,包括硬盘容量、硬盘速度、硬盘转速、接口、缓存、硬盘单碟容量等。硬盘的性能指标,包括硬盘容量、硬盘速度、硬盘转速、接口、缓存、硬盘单碟容量等。硬盘的性能指标一、容量作为计算机系统的数据存...

    2024-01-30 22:31:51
  • Spring Cloud Alibaba 整合OpenFeign

    Spring Cloud Alibaba 整合OpenFeign

    在前面的文章我们写过一次Spring Cloud Alibaba 怎么做服务调用,当时说的Spring Cloud 内建两种实现方法,分别是 @LoadBalanced RestTemplate 以及...

    2024-01-30 22:31:23