(八)C#编程基础复习——for循环
特此声明:本教程内容可能有部分参照其他博主的观点或描述,但始终不影响我学习的热情,代码全部自己手工敲打,编辑此教程目的不是为了博取大家眼球,也不是为利益所驱,只是纯属为了方便自己学习,编辑的过程中也让自己加深了对C#各个基础的印象,同时也让自己编码过程更加流畅顺利,最后还能帮助到有需要的人,代码都是自己亲测有效,如有侵权可以联系本人删除。
在某些情况下,我们可能需要重复执行某些代码,这时就需要用到C#中的循环语句,C#中支持for循环、foreach循环、while循环和do while循环等循环语句,使用for循环可以重复一部分代码,而且重复的次数是可以设定的, 流程如下:
代码示例:
for(int i=1;i<=9;i++)
{
Console.Write("{0},",i);
}
for(int i=0;i<=100;i++)
{
Console.Write("{0},",i);
}
Console.ReadKey();
运行结果:
一、嵌套循环
在C#中,循环语句还可以嵌套使用,也就是我们可以在一个for循环内再使用一个或者多个for循环。
代码如下:
for (int i = 1; i <= 9; i++)
{
for(int j=1;j<=i;j++)
{
Console.Write("{0}X{1}\t",j,i,i*j);
}
Console.WriteLine();
}
运行结果:
二、无限循环
for循环中,如果判断条件永远不会假,那么循环将编程无线循环(也叫死循环),我们在定义循环语句时应尽量避免这种情况的出现。
代码如下:
for(;;)
{
Console.WriteLine("我爱编程");
}
运行结果:
三、格式符号
1.在C#中常用的特殊格式化标志符号有哪些:
int i = 123456;
float f = 11.23f;
Console.WriteLine("{0:C}",i);//货币形式
Console.WriteLine("{0:D}",i);//十进制形式
Console.WriteLine("{0:E}",i);//科学计数法
Console.WriteLine("{0:F}",i);//浮点类型表示法(精确小数点后两位)
Console.WriteLine("{0:G}",i);//常用格式
Console.WriteLine("{0:N}",i);//用逗号分隔千位的数字
Console.WriteLine("{0:P}",i);//百分符号格式
运行结果:
2.时间格式化标识符:
Console.WriteLine("{0:D}",DateTime.Now);//输出到天(长日期)
Console.WriteLine("{0:d}", DateTime.Now);//输出到天(短日期)
Console.WriteLine("{0:F}",DateTime.Now);//输出到年月日分秒(全日期)
Console.WriteLine("{0:f}", DateTime.Now);//输出到年月日分(短日期)
Console.WriteLine("{0:Y}",DateTime.Now);//输出到月
Console.WriteLine("{0:G}",DateTime.Now);//输出到年月日分秒(短日期)
Console.WriteLine("{0:g}", DateTime.Now);//输出到年月日分(短日期)
Console.WriteLine("{0:M}",DateTime.Now);//输出月日
Console.WriteLine("{0:r}",DateTime.Now);//(RFC1123模式)
Console.WriteLine("{0:s}",DateTime.Now);//使用本地时间的可排序模式
Console.WriteLine("{0:T}",DateTime.Now);//输出到秒
Console.WriteLine("{0:t}",DateTime.Now);//输出到分
Console.WriteLine("{0:tt}",DateTime.Now);//输出是上午/还是下午
Console.WriteLine("{0:U}",DateTime.Now);//通用可排序模式
运行结果:
四、九九乘法口诀(5种形式)
int k = 0;
Console.WriteLine("------------------全乘法表------------------");
for(int i=0;i<10;i++)
{
for(int j=1;j<=9;j++)
{
Console.Write("{0}*{1}={2:00}\t",j,i,i*j);
}
Console.WriteLine();
}
Console.WriteLine();
Console.WriteLine("------------------左下角乘法表------------------");
for(int i=1;i<10;i++)
{
for(int j=1;j<=i;j++)
{
Console.Write("{0}*{1}={2:00}\t", j, i, i * j);
}
Console.WriteLine();
}
Console.WriteLine();
Console.WriteLine("------------------左上角乘法表------------------");
for(int i=9;i>0;i--)
{
for(int j=1;j<=i;j++)
{
Console.Write("{0}*{1}={2:00}\t", j, i, i * j);
}
Console.WriteLine();
}
Console.WriteLine();
Console.WriteLine("------------------右上角乘法表------------------");
for(int i=9;i>0;i--)
{
for(int j=i;j>0;j--)
{
Console.Write("{0:00}={1}*{2}\t", i * j, i, j);
}
Console.WriteLine();
for(k=10-i;k>0;k--)
{
Console.Write("\t");
}
}
Console.WriteLine();
Console.WriteLine("------------------右下角乘法表------------------");
for(int i=1;i<10;i++)
{
for(k=9-i;k>0;k--)
{
Console.Write("\t");
}
for(int j=i;j>0;j--)
{
Console.Write("{0:00}={1}*{2}\t", i * j, j, i);
}
Console.WriteLine();
}
Console.WriteLine();
Console.ReadKey();
运行结果:
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)