循环:反复执行某段代码。

循环四要素:初始条件,循环条件,循环体,状态改变。

for(初始条件;循环条件;状态改变)

{

循环体

}

break ——中断循环,跳出整个循环

continue——停止本次循环,进入下次循环。

注:●执行步骤:初始条件——循环条件——循环体——状态改变。

●死循环:出不来,一直在执行

for (; ; )

{

Console.WriteLine("你好");

}

一、for循环例题

1、找出100以内与7有关的数并打印:(1).从1找到100(2).找出与7有关的数

●个位数是7 a%10==7

●十位数是7 a/10 ==7

●能被7整除 a%7 ==0

for (int i = 1; i <= 100; i++)

{

if (i % 10 == 7 || i / 10 == 7 || i % 7 == 0)

{

Console.Write(i+"\t");

}

}

Console.ReadLine();

2、输入一个正整数,求1~这个数的阶乘

Console.Write("请输入一个正整数:");

int a = int.Parse(Console.ReadLine());

int b=1;

for (int n = 1; n <= a; ++n)

{

b = b * n;

}

Console.WriteLine("这个数字的乘积是:"+b);

Console.ReadLine();

3、一个游戏,前20关是每一关自身的分数,,21-30关每一关是10分,31-40关,每一关是20分,41-49关,每一关是30分,50关,是100分,输入你现在闯到的关卡数,求你现在拥有的分数。两种做法:if嵌套for    for嵌套if

法一:

Console.Write("请输入您现在闯到的关卡数:");

int a = int.Parse(Console.ReadLine());

int sum = 0;

if (a >= 1 && a <= 50)

{

if (a <= 20)

{

for (int i = 1; i <= a; i++)

{

sum += i;

}

}

else if (a <= 30)//a>20&&a<=30

{

for (int i = 1; i <= 20; i++)

{

sum += i;

}

for (int i = 21; i <= a; i++)

{

sum += 10;

}

}

else if (a <= 40)//a>30&&a<=40

{

for (int i = 1; i <= 20; i++)

{

sum += i;

}

for (int i = 21; i <=30; i++)

{

sum += 10;

}

for (int i = 31; i <= a; i++)

{

sum += 20;

}

}

else if (a <= 49)

{

for (int i = 1; i <= 20; i++)

{

sum += i;

}

for (int i = 21; i <= 30; i++)

{

sum += 10;

}

for (int i = 31; i <= 40; i++)

{

sum += 20;

}

for (int i = 41; i <= a; i++)

{

sum += 30;

}

}

else//a==50

{

for (int i = 1; i <= 20; i++)

{

sum += i;

}

for (int i = 21; i <= 30; i++)

{

sum += 10;

}

for (int i = 31; i <= 40; i++)

{

sum += 20;

}

for (int i = 41; i <= 49; i++)

{

sum += 30;

}

sum += 100;

}

}

else

{

Console.WriteLine("输入有误!");

}

Console.WriteLine("您的分数为:"+sum);

Console.ReadLine();

法二:

Console.Write("请输入您现在闯到的关卡数:");

int a = int.Parse(Console.ReadLine());

int sum = 0;

if (a >= 1 && a <= 50)

{

for (int i = 1; i <= a; i++)

{

if (i <= 20)

{

sum += i;

}

else if (i <= 30)//i>20&&i<=30

{

sum += 10;

}

else if (i <= 40)

{

sum += 20;

}

else if (i <= 49)

{

sum += 30;

}

else

{

sum += 100;

}

}

}

else

{

Console.WriteLine("输入有误!");

}

Console.WriteLine("您的分数是:"+sum);

Console.ReadLine();

4、篮球弹起问题,篮球初始所在高度是20米。每次弹起是上一次的五分之四,输入次数,求篮球弹起高度。

Console.Write("请输入次数:");

int a = int.Parse(Console.ReadLine());

double h = 20;

for (int i = 1; i <= a; i++)

{

h = h * 4 / 5;

}

Console.WriteLine("经过{0}次弹起,篮球高度是:{1}",a,h);

Console.ReadLine();

5、折纸:有一张超大的纸,可以无限次折叠,厚度为0.07毫米。问,折叠多少次可以超过珠峰的高度(8848米)。

int ci = 0;//标记变量,标记总共运行几次

double h = 0.07;//8848m=8848000

for (; ; )

{

ci++;

h *= 2;//h=h*2;

if (h > 8848000)

{

break;

}

}

Console.WriteLine("经过{0}次折叠,可以超过珠峰的高度。高度为:{1}米",ci,h/1000);

Console.ReadLine();

二、for循环的嵌套例题

1、输入一个整数,求1!+2!+...+n!

法一、

Console.Write("请输入一个正整数:");

int a = int.Parse(Console.ReadLine());

int sum = 0;

int jie = 1;

for (int i = 1; i <= a; i++)

{

jie *= i;

sum += jie;

}

Console.WriteLine("结果是:" + sum);

Console.ReadLine();

法二、嵌套

Console.Write("请输入一个正整数:");

int a = int.Parse(Console.ReadLine());

int sum = 0;

for (int i = 1; i <= a; i++)

{

int jie = 1;

for (int j = 1; j <= i; j++)

{

jie *= j;

}

sum += jie;

}

Console.WriteLine("结果是:" + sum);

Console.ReadLine();

2、九九乘法表

for (int i = 1; i <= 9; i++)

{

for (int j = 1; j <= i; j++)

{

Console.Write("{0}*{1}={2} \t", j, i, i * j);

}

Console.WriteLine();

}

Console.ReadLine();

3、打印四个方向的三角形

●直角在左下方

for (int i = 1; i <= 5; i++)

{

for (int j = 1; j <= i; j++)

{

Console.Write("★");

}

Console.WriteLine();

}

Console.ReadLine();

●直角在左上方

for (int i = 1; i <= 5; i++)

{

for (int j = 1; j <= 6 - i; j++)

{

Console.Write("★");

}

Console.WriteLine();

}

Console.ReadLine();

●直角在右下方

for (int i = 1; i <= 5; i++)

{

for (int j = 1; j <= 5 - i; j++)

{

Console.Write("  ");

}

for (int j = 1; j <= i; j++)

{

Console.Write("★");

}

Console.WriteLine();

}

Console.ReadLine();

●直角在右上方

for (int i = 1; i <= 5; i++)

{

for (int j = 1; j <= i - 1; j++)

{

Console.Write("  ");

}

for (int j = 1; j <= 6 - i; j++)

{

Console.Write("★");

}

Console.WriteLine();

}

Console.ReadLine();

3、打印菱形

Console.Write("请输入一个数:");

int a = int.Parse(Console.ReadLine());

for (int i = 1; i <= a; i++)

{

for (int j = 1; j <= a - i; j++)

{

Console.Write("  ");

}

for (int j = 1; j <=2*i-1; j++)

{

Console.Write("★");

}

Console.WriteLine();

}

for (int i = 1; i < a; i++)

{

for (int j = 1; j <= i; j++)

{

Console.Write("  ");

}

for (int j = 1; j <= 2 *(a-i) - 1; j++)

{

Console.Write("★");

}

Console.WriteLine();

}

Console.ReadLine();

4、输入任意数,打印出对应三角形

Console.Write("请输入一个数:");

int a = int.Parse(Console.ReadLine());

for (int i = 1; i <= a; i++)

{

for (int j = 1; j <= i; j++)

{

Console.Write("★");

}

Console.WriteLine();

}

Console.ReadLine();

转载于:https://www.cnblogs.com/yf1019091807/p/5748586.html

C#语句——循环语句(for循环与for循环嵌套)相关推荐

  1. 循环结构(while 循环、do…while循环与while循环的区别以及跳出语句)

    while循环:当条件满足的时候,执行循环体,当不满足的时候退出循环. 例如:输出0-6之间的数 var i = 0;while(i<=6){// console.log(i);document ...

  2. ssis for循环容器_SSIS Foreach循环与For循环容器

    ssis for循环容器 In this article, first, we will briefly describe foreach loops and for loops. Then, we ...

  3. C语言之for循环与while循环

    文章目录 一.单层for循环 二.for循环与if选择的嵌套 三.多层for循环的嵌套 四.while循环 五.总结 一.单层for循环 引例:C语言实现求1到10的和(用for循环实现) #incl ...

  4. Python中For循环与While 循环的使用

    Python中For循环与While 循环的使用 For循环在枚举中使用: Continue和Break在For循环中的使用: 举例: For 循环与While 循环区别: break语句在While ...

  5. for循环与while循环

    for循环与while循环 一.for循环 1.for为关键字,表示循环控制 2.for有四要素:循环变量初始化.循环条件.循环操作.循环变量迭代 3.循环操作,这里可以有多条语句,也就是我们要循环执 ...

  6. LabView学习笔记(六):while循环与for循环

    Labview学习笔记: LabView学习笔记(一):基础介绍 LabView学习笔记(二):滤波器实验 LabView学习笔记(三):基本控件 LabView学习笔记(四):动态数据类型 LabV ...

  7. Java while循环与dowhile循环

    Java while循环与dowhile循环 1.while循环 2.do...while循环 1.while循环 语法 while(表达式){ 循环体 } 循环三要素1.变量初始化 2.循环条件的判 ...

  8. java读文件while改for循环_JAVA学习第十二天:while循环与for循环

    While循环 顺序结构只能执行一次,而循环结构可以执行多次或无数次. While循环 格式 while(布尔表达式){ 当布尔表达式成立时所要执行的命令 } 注意 若布尔表达式一直成立,则循环一直进 ...

  9. php in循环与for循环,详谈js中标准for循环与foreach(for in)的区别

    js中遍历数组的有两种方式 var array=['a'] //标准的for循环 for(var i=1;i alert(array[i]) } //foreach循环 for(var i in ar ...

最新文章

  1. 相机模型--A Unifying Theory for Central Panoramic Systems and Practical Implications
  2. Java FAQ(6)
  3. Ceph 存储集群7-故障排除
  4. 【Web安全】Web开发中常见的安全误区
  5. ABAP--如何创建动态结构的报表
  6. 世界头号毒枭古斯曼被捕,全因被内部IT男出卖!
  7. 剑指offer之青蛙跳台阶
  8. cin.ignore()函数的使用
  9. c语言标准库assert,C 标准库 - assert.h
  10. mysql 基础教程 很全
  11. 网页打印和ActiveX控件打印
  12. java 单例模式实现的5种方式
  13. vue-pdf查看pdf文件及打印乱码问题处理
  14. THINKPHP官方推荐第三方插件库
  15. 初中英语语法(019)-连词
  16. 苹果开发者过期续费流程
  17. P1359 租用游艇
  18. VUE定时器任务(每天定时12点执行)
  19. c语言中ctod语句的作用,CTOD(c语言ctod函数)
  20. 阿里面试真题:Spring容器启动流程

热门文章

  1. 【Java】单词倒序输出
  2. PHP - 如何解决中文乱码
  3. Mongodb副本集配置
  4. 【多图】近距离接触甲骨文总裁马克赫德,Oracle在上海香格里拉酒店数据中心优化专题研讨会...
  5. MYSQL从节点延迟问题原因及解决
  6. java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0
  7. android studio 快速删除无用的import包
  8. gradle生命周期
  9. 03-运行时数据区概述及线程
  10. 分布式文件系统—HDFS—Java API操作