C#基础之011 循环语句01

循环结构的概述


在之前我们写的程序都是从上到下顺序执行的,要么就是选择性的执行某段代码,现在大家打印10遍“学生C#”,在打印100遍、1000遍。 这时候就会有问题了,发现我们写的代码都是重复的,那么有没有办法让某些代码可以跟据需求执行多次,这就是我们这次要学习的的循环结构。

什么是循环结构

循环就是重复地做, 如下案例分析

//案例
在日常生活中有很多循环的例子,如打印50份试卷,炒一百道鱼香肉丝,
被罚抄一百遍的单词默写,或者正在行驶中滚动的车轮都是在重复的做着某些相同的操作;

//分析
打印50份试卷
循环条件:只要打印试卷的份数不够50份就继续打印
循环操作:打印1份试卷,打印试卷的总数+1;

炒100道鱼香肉丝
循环条件:只要鱼香肉丝的数量不够100道菜就继续炒;
循环操作:炒1份鱼香肉丝,鱼香肉丝炒菜总数+1;

被罚抄100遍默写:
循环条件:只要罚抄不够100遍就得继续写;
循环操作:写一遍罚抄,罚抄总数+1;

滚动的车轮:
循环条件:没有到达目的地就继续滚动
循环操作:车轮滚动一圈,离目的地的距离减少车轮的周长;

循环总结

  • 循环结构的特点:在某条件成立时不断地做某事情
  • 循环不是无休止进行的,满足一定的条件时,循环才会继续,称为循环条件;
  • 循环结构是反复进行相同的或类似的一系列操作,称为循环操作;

所以要想构成循环操作必须满足拥有循环条件循环操作两件事;

循环实现方式

在C#中基本的循环实现方式有三种:

  • for循环
  • while循环
  • do...while循环
    由于篇幅限制, 我们在本节中学习for循环。

for循环


循环关键字: for
循环格式:

for(循环变量初始化; 循环条件; 循环增量)
{
      循环语句段也叫循环体或者循环操作
}

格式解释:

  • 1循环变量初始化:循环时需要有一个变量来记录循环的次数,这此处定义记录次数的变量, 并初始化次数,比如默认次数为0.
  • 2循环条件:什么情况下循环继续执行
  • 3循环增量:循环变量每次增加或者减少多少
  • 4循环操作:在满足循环条件时被重复执行的代码段

循环语法:
先执行1-变量初始化-->再进行2 条件判断 -->然后执行4-循环操作 -->最后 3变量增量-->接着 再判断2 -->执行 4 --> 增量 3-->……………… 按照此顺序直到判断2不满足时 结束循环。
1 --> 2 ---> 4 --> 3 -->2 --> 4--> 3-->2-->4-->3-->…………-->2-->结束

for循环流程图

学习案例: 案例非常重要,一定要看哦

/**
*  练习1:打印10遍 学习C#基础.
*/

for (int i = 0; i < 10; i++) {
   Console.WriteLine("学习C#基础");
}

/**
*  练习2:打印100遍 学习C#基础.
*  与上一题次数不一样
*/
for (int i = 0; i < 100; i++) {     //循环条件不一样   
   Console.WriteLine("学习C#基础");
}

/**
*  练习3:正序打印1~10
*/
for (int i = 1; i <= 10; i++)
{
    Console.WriteLine(i);
}

/**
*  练习4:倒序打印1~10
*/
for (int i = 10; i >= 1; i--)
{
    Console.WriteLine(i);
}

/**
*  练习5:打印1~10之间的偶数
*/
//方式一
for (int i = 1; i <= 10; i++)
{
    //判断是不是偶数
    if(i%2 == 0)
    {
        Console.WriteLine(i);
    }
}

//方式二
//2是最小的偶数, 每次+2, 后面的就都是偶数了
for (int i = 2; i <= 10; i+=2)
{
    Console.WriteLine(i);
}

/**
*  练习6:打印1~100之间的所有能被7整除的数
*  注:遍历出1~100之间的数,然后判断是否是7的倍数.
*/
for (int i = 1; i <= 100; i++)
{
    //判断能不能被7整除
    if(i%7 == 0)
    {
        Console.WriteLine(i);
    }
}

/**
*  练习7:打印200~300之间十位不为7的数. 
*  注:遍历出200~300之间的数,然后判断是否十位不为7. 
*  取十位:三位数取出十位数需要先除10得到一个包含百位和十位的两位数, 
*         然后再直接对10取余数即可. / 10 % 10.
*/
for (int i = 200; i <= 300; i++) {
    if (i / 10 % 10 != 7) 
    {
        Console.WriteLine(i);
    }
}

/**
*  练习8:求1 ~ 100的整数和.
*
*  注:遍历出1~100之间的数,然后累加求和.
*/

int sum = 0; //累加器
for (int i = 1; i <= 100; i++) {
   sum += i; //累加求和
}
Console.WriteLine(sum);


/**
*  练习9:求1 ~ 100的偶数和.
*
*  注:遍历出1~100之间的数,然后判断是否是偶数,将偶数累加求和.
*/

int sum = 0;
for (int i = 1; i <= 100; i++) {
   //判断是否是偶数
   if (i % 2 == 0) {
        //只有偶数才累加
       sum += i;
   }
}
Console.WriteLine(sum);


/**
*  练习10:判断一个数是否是质数. (只能被1和它本身整除的数是质数)
*  注:遍历2~该数-1,如果有数能被该数整除, 则说明该数不是质数
*/

int number = 0; //存储当前数
Console.WriteLine("请输入一个数:\n");
number = int.Parse (Console.ReadLine ()); 
bool isTrue = true;

for (int i = 2; i < number; i++) {
    if (number % i == 0) {
        //一旦发现该数能够被2到本身-1的数整除,说明该数不是质数,立即将状态位置为false.
        isTrue = false; 
    }
}
//根据状态位判断该数是否是质数.
if (isTrue) {
    Console.WriteLine("该数是质数\n");
} else {
    Console.WriteLine("该数不是质数\n");
}

欢迎大家踊跃评论,让我们一起探讨技术??!
如果觉得文章不错,请帮忙点击文章下方的喜欢?。?br> 你的支持将是对我最好的鼓励, 谢谢?。?!

?著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,029评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,238评论 3 388
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事?!?“怎么了?”我有些...
    开封第一讲书人阅读 159,576评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,214评论 1 287
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,324评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,392评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,416评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,196评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,631评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,919评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,090评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,767评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,410评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,090评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,328评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,952评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,979评论 2 351

推荐阅读更多精彩内容

  • 4.28开始我从工作正式进入休假待产,加之最近婆婆腿痛回老家治疗,我一下子从职场女性转变也全职孕妈加宝妈,...
    张凤存阅读 2,181评论 0 4
  • 我有权利选择死亡和死亡的方式, 可我并没有那么做。 比死亡更困难的是继续生活, 而我选择了。 我自豪于我的勇气, ...
    释道善阅读 299评论 0 0
  • 2018年12月13日 星期四 晴 今天下午回家,孩子吃完饭,赶紧就写作业,因为我再...
    麦兜响当当521阅读 573评论 0 0
  • 原创: 闲人诗涵 (图片来自网络。图文无关) 文/闲人诗涵 大山深处,某个夜里,传来一个老男人的骂声,声音洪亮。...
    闲人诗涵阅读 874评论 6 14
  • 叶小言阅读 231评论 0 4