本节内容:

1:迭代语句是什么

2:迭代语句之while

3:迭代语句之 do...while

4:迭代语句之for

5:迭代语句之foreach:

6:跳转语句break、continue、return

7:goto语句

1:迭代语句是什么

2:迭代语句之while

注意:while一定需要给他一个退出循环的条件;否则一直死循环

实例输出:1-10

namespace HelloWorld {
class Hello {
static void Main()
{
int a = ;
while (a<10){ //退出条件a<10
Console.WriteLine(a);
a++;
}
Console.ReadKey();
}
} }

3:迭代语句之 do...while

实例:

判断a的值,进行循环

namespace HelloWorld {
class Hello {
static void Main()
{
int a = ;
do
{
Console.WriteLine(a);
a++;
} while (a < ); Console.ReadKey();
}
}
}
//输出
//

4:迭代语句之for

实例1:求输入数的阶乘

namespace HelloWorld {
class Hello {
static void Main()
{
int sum = ;
Console.Write("请输入你要阶乘的数:");
int number = int.Parse(Console.ReadLine());
for (int i = ; i <= number;i++ )
{
sum = sum * i;
}
Console.WriteLine("{0} 的阶乘是{1}",number,sum);
Console.ReadKey();
}
}
}
//输出 720

实例2:利用迭代输出9*9乘法表

namespace HelloWorld {
class Hello
{
static void Main()
{
Console.WriteLine("==========9x9乘法表==========");
for (int i = ; i <= ;i++ )
{
for (int j = ; j <= i;j++ ) //i<j 一直循环
{
Console.Write("{0}*{1}={2} ",i,j,i*j);
if (i==j){ //判断i==j 输出了\n
Console.WriteLine();
}
} }
Console.ReadLine(); }
}
}

5:迭代语句之foreach

C# 也支持 foreach 循环,使用foreach可以迭代数组或者一个集合对象。

实例:输入一个字符串 依次打印char

string str = Console.ReadLine();
foreach (char item in str)
    {
if(! char.IsWhiteSpace(item)){ //新的语句判断字符是否为空
  Console.WriteLine("char:{0}",item);
}
}
Console.ReadLine(); 

6:跳转语句break、continue、return

break:退出循环

continue:结束当前循环,进入下一次循环

namespace HelloWorld {
class Hello
{
static void Main()
{ int num = ;
for (int i = ; i<num;i++ )
{
if (i == )
{
//break; //退出循环
continue; //结束当前循环,进入下一次循环
} else {
Console.WriteLine(i);
}
}
Console.ReadKey();
}
}
}

return 的作用:
1:结束函数,跳回到Main函数
2:返回函数的返回值

3:调用函数的时候,函数没有return值,就不允许赋值

实例:写个三个相加、返回平均值

 static void Main()
{
Console.Write("请输入三个数,按回车键进行下一次的输入:");
int num1 = int.Parse(Console.ReadLine());
int num2 = int.Parse(Console.ReadLine());
int num3 = int.Parse(Console.ReadLine());
double avage = avages(num1, num2, num3);
Console.WriteLine("avage:{0}",avage);
Console.ReadKey();
}
static double avages(int a,int b,int c) { return (a + b + c) / ;
} }

7:goto语句

实例:

5的阶乘等于几?根据以下选项选择正确的答案,按回车键确定

using System;

namespace HelloWorld {
class Hello
{
static void Main()
{
Console.WriteLine("5的阶乘等于几?根据以下选项选择正确的答案,按回车键确定;");
Console.WriteLine(" 1:5!=5\n 2:5!=10\n 3:5!=20\n 4:5!=60\n" ); while (true){
int choice = int.Parse(Console.ReadLine());
int a = ; //a=0
error: //a+1=1 ,当goto语句跳转时a再加1
a++;
if (a > )
{
Console.WriteLine("回答错误");
continue;
} switch (choice) {
case :
case :
case : goto error;
case : goto right;
default:
Console.WriteLine("您输入的选择不存在;");
continue;
}
right:
if (a==){
Console.WriteLine("回答正确");
break;
}
}
Console.ReadKey(); }
}
}
//输出 720

c# 第13节 迭代语句、while、do...while、for、foreach、goto的更多相关文章

  1. Android零基础入门第13节:Android Studio配置优化,打造开发利器

    原文:Android零基础入门第13节:Android Studio配置优化,打造开发利器 是不是很多同学已经有烦恼出现了?电脑配置已经很高了,但是每次运行Android程序的时候就很卡,而且每次安装 ...

  2. C#迭代语句

    1,do while语句 do语句重复执行语句或者语句块,直到指定的表达式为false为止.循环体如果为单个语句,可以不放在{}内,如果不是,那么必须放在{}内.如下面的代码 Codeint i=0; ...

  3. JAVA 初识类加载机制 第13节

    JAVA 初识类加载机制 第13节 从这章开始,我们就进入虚拟机类加载机制的学习了.那么什么是类加载呢?当我们写完一个Java类的时候,并不是直接就可以运行的,它还要编译成.class文件,再由虚拟机 ...

  4. ECMAScript迭代语句

    迭代语句又叫循环语句,声明一组要反复执行的命令,直到满足某些条件为止. 循环通常用于迭代数组的值(因此而得名),或者执行重复的算术任务. do-while, while, for, for-in -- ...

  5. C#迭代语句、跳转语句--C#基础

    1.foreach每执行一次内含的代码时,循环变量就会一次读取集合中的一个元素,不需要个数.循环变量只是一个只读的局部变量,这个值是不能修改的.char后的word是 foreach语句的迭代变量,它 ...

  6. C#流程控制语句--迭代语句(while,do....while, for , foreach)

    迭代语句:有的时候,可能需要多次执行同一块代码.函数中的第一个语句先执行,接着是第二个语句,依此类推. 迭代语句:while(先检查后执行) while(条件表达式 bool类型) { 代码语句 } ...

  7. CoreJava(一)—— Java迭代语句

    本文介绍一些关于迭代语句的一些相关技巧以及Java8中的迭代语句的使用方法. public class TestBreak { public static void main(String[] arg ...

  8. 20个Flutter实例视频教程-第13节: 展开闭合案例

    20个Flutter实例视频教程-第13节: 展开闭合案例 视频地址: https://www.bilibili.com/video/av39709290/?p=13 博客地址: https://js ...

  9. ISO/IEC 9899:2011 条款6.8.5——迭代语句

    6.8.5 迭代语句 语法 1.iteration-statement: while    (    expression    )    statement do    statement    w ...

随机推荐

  1. python工具-将视频按帧截取图片(附代码)

    描述:将一个视频流按帧数截取大量的图片 用途:AI的数据集制作,得到大量的图片,之后将其打标签 更改的地方 1.default--间隔的帧数   2.input/output--输入视频的路径.存放截 ...

  2. Leetcode4__findMedianSortedArrays

    findMedianSortedArrays 基本思路:通过指针按顺序移动来判断大小顺序,思路和有一道用链表求中间值一样: class Solution { public double findMed ...

  3. luoguP2852 [USACO06DEC]Milk Patterns

    题意 显然如果有一个子串出现过\(k\)次,那么它必定是一个至少长为k的后缀序的\(LCP\),求出所有相邻的长为\(k-1\)的\(height\)数组的最小值,在其中取最大值即可 code: #i ...

  4. slideDown()、slideUp()反复执行的问题

    <ul class="main"> <li><a href="#">菜单一</a> <ul> < ...

  5. ASP.NET开发实战——(七)ASP.NET与数据库

    在之前的文章中介绍了使用ASP.NET MVC来开发一个博客系统,并且已将初具雏形,可以查看文章列表页面,也可以点击文章列表的其中一篇文章查看详情,这已经完成了最开始需求分析的读者的查看列表和查看文章 ...

  6. docker 部署 HFish(集群部署)

    主节点部署: docker run -d --name hfish-master -p : -p : -p : -p : -p : -p : -p : -p : -p : -p : -p : -p : ...

  7. DWR日志 在log4j.xml配置

    一.日志 DWR依赖 Apache Commons Logging,可以使用log4j实现日志记录功能. 1.1 日志简介 和其他日志框架一样,当设置低等级的日志时所有高于此等级的日志也将会打印出来. ...

  8. 动手学深度学习17-kaggle竞赛实践小项目房价预测

    kaggle竞赛 获取和读取数据集 数据预处理 找出所有数值型的特征,然后标准化 处理离散值特征 转化为DNArray后续训练 训练模型 k折交叉验证 预测样本,并提交结果 kaggle竞赛 本节将动 ...

  9. idea修改svn地址

    1.不能直接修改idea中的svn路径 2.需要先修改小乌龟地址,先找到本地的项目文件右键

  10. 【mysql报错】MySQL host is blocked because of many connection errors; 解决方法

    MySQL host is blocked because of many connection errors; 报错 环境 操作系统:Linux 数据库:mysql5.7.27 错误提示 jHost ...