C# for循环及循环嵌套

格式(for循环四要素:初始条件、循环条件、循环体、状态改变)

for (int i=1<初始条件>;i<=n<循环条件>;i++<状态改变>)

{

<循环体>

}

for与if的相互嵌套,for与for的嵌套

给出初始条件,先判断是否满足循环条件,如果不满足条件则跳过for语句,如果满足则进入for语句执行,for语句内代码执行完毕后,将按照状态改变,改变变量,然后判断是否符合循环条件,符合则继续执行for语句内的代码,直到变量i不符合循环条件则终止循环,或者碰到break;命令,直接跳出当前的for循环。

练习:

1.//输出十遍“你好!”

for (int i = 1; i <= 10; i++)
{
Console.WriteLine("你好!");
}

2.//输入一个正整数n,求从1到n所有数字的阶乘之和

Console.Write("请输入一个正整数:");
long n = long.Parse(Console.ReadLine());
long m = 1;
long x = 0;
for (long i = 1; i <= n; i++)
{
m *= i;
x += m;
}
Console.WriteLine(x);

3.//有100级台阶,前49级台阶的分数等于台阶数,50-100级台阶分数均为10,输入你到达的台阶数,求总分

方法一:

Console.Write("请输入您到达的楼梯数:");
int a = int.Parse(Console.ReadLine());
int sum = 0;
if (a >= 0 && a <= 100)
{
if (a < 50)
{
for (int i = 0; i <= a; i++)
{
sum += i;
}
}
else
{
for (int i = 1; i <= 49; i++)
{
sum += i;
}
sum = sum + 10 * (a - 49);
}
Console.WriteLine("您到达的楼梯数是:" + a + ",您的总分为:" + sum);
}
else
{ Console.WriteLine("您输入的楼梯数不正确。"); }

方法二:

Console.Write("请输入您到达的楼梯数:");
int a = int.Parse(Console.ReadLine());
if (a >= 0 && a <= 100)
{
int sum = 0;
for (int i = a; i <= a; i++)
{
if (a <= 49)
{
sum += i;
}
else
{
sum += 10;
}
}
Console.WriteLine("您到达的楼梯数是:" + a + ",您的总分为:" + sum);
}
else
{
Console.WriteLine("您输入的楼梯数有误。");
}

4.//有一对幼兔,幼兔一个月后长成小兔,小兔一个月后长成成兔并生下一对幼兔,问n个月后一共有多少对兔子(假如兔子没有死亡)

Console.Write("请输入第n个月,求每个月兔子的总数:");
int n = int.Parse(Console.ReadLine());
int you = 1;
int xiao = 0;
int cheng = 0;
int sum = 0;
if (n == 1)
{
sum = you + xiao + cheng;
Console.WriteLine("第{0}个月的幼兔数量为:{1}", n, you);
Console.WriteLine("第{0}个月的小兔数量为:{1}", n, xiao);
Console.WriteLine("第{0}个月的成兔数量为:{1}", n, cheng);
Console.WriteLine("第{0}个月的总兔数量为:{1}", n, sum);
}
else
{
for (int i = 2; i <= n; i++)
{
cheng = cheng + xiao;
xiao = you;
you = cheng;
sum = you + xiao + cheng;
Console.WriteLine("第{0}个月的幼兔数量为:{1}", i, you);
Console.WriteLine("第{0}个月的小兔数量为:{1}", i, xiao);
Console.WriteLine("第{0}个月的成兔数量为:{1}", i, cheng);
Console.WriteLine("第{0}个月的总兔数量为:{1}", i, sum);
Console.WriteLine();
}
}

5.//输出一个菱形

Console.Write("请输入一个正整数:");
int n = int.Parse(Console.ReadLine());
for (int i = 1; i <= n; i++)
{
for (int k = 0; k < n - i; k++)
{
Console.Write(" ");
}
for (int j = 1; j <= 2 * i - 1; j++)
{
Console.Write("★");
}
Console.WriteLine();
}
for (int i1 = 1; i1 <= n - 1; i1++)
{
for (int k1 = 0; k1 < i1; k1++)
{
Console.Write(" ");
}
for (int j1 = 1; j1 <= 2 * (n - i1) - 1; j1++)
{
Console.Write("★");
}
Console.WriteLine();
}

时间: 2024-08-10 00:04:59

C# for循环及循环嵌套的相关文章

for循环和循环嵌套

通过一周对c#的学习,发现很多同学在循环这一块都有点晕,其实只要一步一步的去分析执行步骤和条件,思路清晰了,自然就理解了; 而且很多时候都会for循环里面再嵌套for循环,这样如果思路不清晰,那当然就会一脸懵逼; 下面我来用几个例子,来浅谈下for循环和循环嵌套,希望对大家有所帮助; ①.输出五行五列; 我们来分析下循环过程: 1.当i=0的时候,执行内层循环 j=0,输出一个*号,然后j++;这时候j=1,输出第二个*号,然后j++;......;j=4的时候输出第五个*号,然后j++;这时候

关于Qt的事件循环以及QEventLoop的简单使用(QEventLoop::quit()能够终止事件循环,事件循环是可以嵌套的)

http://www.cnblogs.com/-wang-cheng/p/4973021.html 1.一般我们的事件循环都是由exec()来开启的,例如下面的例子: 1 QCoreApplicaton::exec() 2 QApplication::exec() 3 QDialog::exec() 4 QThread::exec() 5 QDrag::exec() 6 QMenu::exec() 这些都开启了事件循环,事件循环首先是一个无限“循环”,程序在exec()里面无限循环,能让跟在ex

单片机学习之:C语言基础——for循环及for嵌套

==========for循环及for嵌套=========- for循环语法格式: for(表达式1;表达式2;表达式3) { 循环体; } //功能:进入for语句时,先执行表达式1(只执行一次!),然后对表达式2进行真假判断,若为真(若为假则退出for循环),则执行一次循环体内容,后执行表达式3,表达式3执行完之后,重新对表达式2进行真假判断. 例如: #include<stdio.h>int main(){ int x; for(x=0; x<5; x++) { printf(&

Java/For循环/递归函数循环

首先:java的重点和难点,命名和缓存 这次咱们的内容主要用到: 命名规则:大小写字母,下划线,美元符号$,数字,且数字不能打头 变量的声明:数据类型划分内存空间,命名,赋值 方法的声明:修饰符列表,返回值,方法名,形参列表,方法体 示例: 1, 如果让你计算1~100的奇数和,偶数和,还有1~100的和; 2, 还有1~N的和 3, 九九乘法表 第一题,1~100的奇数和,偶数和,和 先用for循环写一个 for循环,for循环的运行规则,for(表达式1,表达式2,表达式3),先执行表达式1

流程控制之if判断+while循环+for循环

一.流程控制之if判断 编程的目的是让计算机代替人工,人脑除了能进行算术运算还能进行逻辑运算,所谓逻辑运算即人能根据外界的环境做出不同的反应,在计算机模仿人的逻辑思维判断的语句有,if语句. 1.语法1 # if 条件:  如果条件成立,执行下面的同一缩进级别的代码块(从上往下执行),下面的几条代码就是同一缩进级别的 # 代码1 # 代码2 # 代码3 # ... 2.语法2 # if 条件:  如果条件成立,执行代码A,否则执行else后面的代码B # 代码A # ... # else: #

js循环(while循环,do while循环,for循环)相关知识点及练习

08.循环 1.循环! 循环的作用: 简化代码,处理重复执行的代码 遍历数组.json对象.节点集合 2.while循环 语法: while(循环的条件){ 循环体 } 3.循环的五大要素 循环变量 循环变量的初始化 循环的增值 循环的终止条件 循环体 eg:在页面中打印100句“我爱你!!”; 方法一:var i = 1;   //循环变量 以及 循环变量的初始值while (i <= 100) {    //循环的终止条件     document.write("我爱你" +

for循环,for...in循环,forEach循环的区别

for循环 是应用最广泛的循环形式,适用于已知循环次数,循环嵌套情况 循环逻辑: 1. 定义循环变量并且赋值初始值 2. 判断是否符合进入循环的条件 3. 执行循环体 4. 执行步长 注:1 - 4步为循环执行 基本语法: for...in循环 for-in循环实际是为循环”enumerable“对象而设计的 例: forEach循环 从ES5开始 Javascript内置了forEach方法 用来遍历数组基本语法: 形参1:存储数组单元的数据 形参2:存储数组单元的索引下标 形参3:存储原始数

『Luogu OJ』『C++』Level 1-3 循环!循环!循环!

关卡1-3,6道题  循环!循环!循环! 任务说明:计算机最不怕的就是重复.你让它做10000次同样的事它也不怕啦,但是让他做1亿亿次的话…… 要完成这个任务,请将以下的题目都AC掉(即通过这道题目): 1. 三连击 P1008 2.级数求和 P1035 3.数字反转 P1307 4.小玉在游泳 P1423 5.小鱼的航程(改进版) P1424 6.计数问题 P1980 成就达成时间:2015-07-15 21:54 什么?你问我这么水的题怎么拖了这么久? 首先今天课比较多…… 其次被strin

for循环+forin循环生成内容模版

最近在项目中发现for循环+forin循环在遍历时的顺序是不同的,研究了好久才实现功能,这里把代码分享给大家一起学习下. var str='尊敬的$owner$$sex$,您好!我是的客户服务经理$realname$,隶属于$areaname$,我的联系方式是$telephone$,有任务问题都可以联系我哦!' var obj={ owner:'阿刚', sex:'男', realname:'阿城', mobile:'15427283944', areacode:'42018500', task

php之快速入门学习-13(PHP 循环 - While 循环)

PHP 循环 - While 循环 循环执行代码块指定的次数,或者当指定的条件为真时循环执行代码块. PHP 循环 在您编写代码时,您经常需要让相同的代码块一次又一次地重复运行.我们可以在代码中使用循环语句来完成这个任务. 在 PHP 中,提供了下列循环语句: while - 只要指定的条件成立,则循环执行代码块 do...while - 首先执行一次代码块,然后在指定的条件成立时重复这个循环 for - 循环执行代码块指定的次数 foreach - 根据数组中每个元素来循环代码块 while