c++ for语句 for循环

本文详细介绍了C++中的for语句,包括基本用法、省略写法、逗号操作符以及循环嵌套。通过实例展示了如何使用for循环输出1到10的数字、实现条件判断的简化以及如何用逗号操作符处理多个变量。此外,还通过双重for循环实现了九九乘法表的输出,进一步解释了循环嵌套的概念和应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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循环输出九九乘法表,运行结果为:
在这里插入图片描述程序中的外层循环决定了第一个乘数的值,而内层循环决定了第二个乘数,两个循环的计数器相乘就得到了乘积。

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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值