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();
}
C# for循环及循环嵌套的更多相关文章
- 关于Qt的事件循环以及QEventLoop的简单使用(QEventLoop::quit()能够终止事件循环,事件循环是可以嵌套的)
http://www.cnblogs.com/-wang-cheng/p/4973021.html 1.一般我们的事件循环都是由exec()来开启的,例如下面的例子: 1 QCoreApplicato ...
- 047 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 09 嵌套while循环应用
047 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 09 嵌套while循环应用 本文知识点:嵌套while循环应用 什么是循环嵌套? 什么是循环嵌套? ...
- (十一)if...else&for循环&while循环
----------------------------------if else------------------------------1.最基本的if语句:if name =="Al ...
- Python流程控制-while循环-for循环
写重复代码 是可耻的行为 -------------- 完美的分割线 -------------- 摘录自:http://www.runoob.com/python/python-loops.htm ...
- 流程控制之while循环for循环
流程控制之while循环1.什么是循环 循环就是重复做某件事2.为什么要有循环 为了让计算机能够具备人重复做某件事的能力3.如何用循环 while语法: while 条件: code1 code2 c ...
- js循环(while循环,do while循环,for循环)相关知识点及练习
08.循环 1.循环! 循环的作用: 简化代码,处理重复执行的代码 遍历数组.json对象.节点集合 2.while循环 语法: while(循环的条件){ 循环体 } 3.循环的五大要素 循环变量 ...
- 控制流程之while循环, for循环
条件循环:while,语法如下 while 条件: # 循环体 # 如果条件为真,那么循环体则执行,执行完毕后再次循环,重新判断条件... # 如果条件为假,那么循环体不执行,循环终止死循环 基本使用 ...
- python 循环、循环设计、循环对象
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 1.循环 循环用于重复执行一些程序块.从上一讲的选择结构,我们已经看到了如何用缩进 ...
- Python第四天 流程控制 if else条件判断 for循环 while循环
Python第四天 流程控制 if else条件判断 for循环 while循环 目录 Pycharm使用技巧(转载) Python第一天 安装 shell 文件 Python第二天 ...
- php之快速入门学习-13(PHP 循环 - While 循环)
PHP 循环 - While 循环 循环执行代码块指定的次数,或者当指定的条件为真时循环执行代码块. PHP 循环 在您编写代码时,您经常需要让相同的代码块一次又一次地重复运行.我们可以在代码中使用循 ...
随机推荐
- Linux下监听或绑定(bind)843端口失败
问题:写了一个程序,尝试在843端口监听,结果在执行bind的时候失败了 原来,系统不允许用户程序在1-1024端口监听,因为他们是知名端口. 解决办法: 换成root用户,即可成功bind.(ubu ...
- Linux设备驱动之中断支持及中断分层
快速中断:在开启快速中断时,其他中断不会打断快速中断. 多个中断共享一个中断号. 中断行为受到限制: 1.不能使用可能引起阻塞的函数 2.不能使用可能引起调度的函数 中断注册:request_irq( ...
- 在ubunt14.04(linux)下利用cmake编译运行opencv程序
今天在电脑上安装好了opencv环境,迫不及待的想写个程序来测试一下.但是在windows下我们用vs等集成开发工具.可是在linux下我们应该怎么办呢? 这里我们用了opencv推荐的cmake来编 ...
- ubuntu下nginx+php5的部署
ubuntu下nginx+php5环境的部署和centos系统下的部署稍有不同,废话不多说,以下为操作记录:1)nginx安装root@ubuntutest01-KVM:~# sudo apt-get ...
- Cordova - 常用的插件汇总(附插件的安装、查询、更新、删除等命令)
Hybrid应用比web应用强大之处在于可以使运行在容器中的web内容访问 native APIs.Cordova 提供了许多插件用于调用移动设备上的API. 一,插件相关常用命令 1,查看所有已 ...
- MySQL分表(Partition)学习研究报告
最近在开发一个新的项目,可能会产生大数据量,需要对部分表进行分表操作,故来研究学习MySQL的分表功能. 由于实验报告已经写成Exlce文件了,各位看过就直接下载吧:MySQL分表分析报告.xls 以 ...
- 玉伯的一道课后题题解(关于 IEEE 754 双精度浮点型精度损失)
前文 的最后给出了玉伯的一道课后题,今天我们来讲讲这题的思路. 题目是这样的: Number.MAX_VALUE + 1 == Number.MAX_VALUE; Number.MAX_VALUE + ...
- 拥抱 HTML5:storage 简介以及使用方法
前言 storage 其实是个很简单的东西,基本上只要知道 javascript 中对象的概念,然后读完此文,storage 的用法也就了然于胸了. 简单来说,你可以把 storage 想象成是储存在 ...
- mvc5+ef6+Bootstrap 项目心得--身份验证和权限管理
1.mvc5+ef6+Bootstrap 项目心得--创立之初 2.mvc5+ef6+Bootstrap 项目心得--身份验证和权限管理 3.mvc5+ef6+Bootstrap 项目心得--WebG ...
- C#链接阿里云OCS
一.阿里云OCS简单介绍 阿里云OCS兼容Memcached,因为OCS就相当于Memcached的服务器端,我们代码只是当作客户端,链接上服务器端就行了.阿里云OCS介绍详情见 http://www ...