C语言-小黄鸭☞循环结构 之 for()

C语言循环结构

for循环的用法

for(单次表达式;条件表达式;自变表达式)
{
中间循环体
}

其中,表达式皆可以省略,但分号不可省略,因为“;”可以代表一个空语句,省略了之后语句减少,即为语句格式发生变化,则编译器不能识别而无法进行编译。
for循环小括号里第一个“;”号前为一个为不参与循环的单次表达式,其可作为某一变量的初始化赋值语句, 用来给循环控制变量赋初值; 也可用来计算其它与for循环无关但先于循环部分处理的一个表达式。
俩“;”号之间的条件表达式是一个关系表达式, 其为循环的正式开端,当条件表达式成立时执行中间循环体。
执行的中间循环体可以为一个语句,也可以为多个语句,当中间循环体只有一个语句时,其大括号{}可以省略,执行完中间循环体后接着执行末尾循环体。
执行末尾循环体后将再次进行条件判断,若条件还成立,则继续重复上述循环,当条件不成立时则跳出当下for循环

#include<stdio.h>
#include<stdlib.h>

int main()
{
	int i;                              //定义一个整型变量
	for(i = 0;i < 10;i++)               //先给i附初值i = 0,然后判断是否i是否符合条件i < 10,不满足就跳出循环,i++自加;
	{
		printf("%d  ",i);               //输出i的值
	}
	printf("\n");                       //换行


	i= 0;                               //给i赋值为0
	for(;i < 10;)                       //只有判断条件,其他为空语句
	{
		printf("%d  ",i);
		i = i + 1;                      //i自加
	}
	printf("\n");



	for(i = 0;;i++)
	{
		if(i == 10)                     //判断条件
			break;
		printf("%d  ",i);
	}
	system("pause");
	return 0;
}

以上情况等效!!!

使用for循环打印菱形

方法:分上下两部分分别打印

#include<stdio.h>
#include<stdlib.h>

int main()
{
	int i,j,k,n;
	scanf("%d",&n);
	for(i = 1;i < n;i++)                       //菱形上半部分
	{
		for(j = i;j < n - 1;j++)
		{
			printf(" ");
		}
		for(k = 1;k <= 2*i-1;k++)
		{
			printf("*");
		}
		printf("\n");
	}
	for(i = 1;i < n-1;i++)                     //菱形下半部分
	{
		for(j = 1;j <= i;j++)
		{
			printf(" ");
		}
		for(k = i;k <= 2*(n-2) - i;k++)
		{
			printf("*");
		}
		printf("\n");
	}
	system("pause");
	return 0;
}

在这里插入图片描述
☝☝☝

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值