本节内容:

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. apache配置文件详解(中英文对照版)

    # This is the main Apache server configuration file. It contains the # configuration directives that ...

  2. C++ 回调函数 Callback 机制例程

    #include <iostream> #include <thread> #include <mutex> #include <Windows.h> ...

  3. Mybatis工作原理(九)

    mybatis工作流程: (1) SqlSessionFactoryBuilder 从 XML 配置文件或通过Java的方式构建出 SqlSessionFactory 的实例. (2) SqlSess ...

  4. 【[POI2012]TOU-Tour de Byteotia】

    [[POI2012]TOU-Tour de Byteotia] 洛谷P3535 https://www.luogu.org/problemnew/show/P3535 JDOJ 2193旅游景点(同类 ...

  5. luoguP4151 [WC2011]最大XOR和路径

    题意 这题有点神啊. 首先考虑注意这句话: 路径可以重复经过某些点或边,当一条边在路径中出现了多次时,其权值在计算 XOR 和时也要被计算相应多的次数 也就是说如果出现下面的情况: 我们可以通过异或上 ...

  6. MySQL 行溢出数据

    MySQL 行溢出数据 MySQL 对一条记录占用的最大储存空间是有限制的,除了 BLOB 和 TEXT 类型之外,其他所有列 (不包括隐藏列和记录头信息) 占用的字节长度不能超过 65535 个字节 ...

  7. Alpha冲刺(1/4)

    队名:天码行空 组长博客连接 作业博客连接 团队燃尽图(共享): GitHub当日代码/文档签入记录展示(共享): 组员情况: 组员1:卢欢(组长) 过去两天完成了哪些任务:SVN管理工具搭建 展示G ...

  8. 这一次,彻底弄懂 JavaScript 执行机制

    本文转自https://juejin.im/post/59e85eebf265da430d571f89#heading-4 本文的目的就是要保证你彻底弄懂javascript的执行机制,如果读完本文还 ...

  9. springboot+shrio简易登录登出和用户权限认证。

    源码:https://github.com/huangshengz/myJavaDemo本例子参考:https://www.cnblogs.com/HowieYuan/p/9259638.html 本 ...

  10. 解惑:如何使用SecureCRT上传和下载文件、SecureFX乱码问题

    解惑:如何使用SecureCRT上传和下载文件.SecureFX乱码问题 一.前言 很多时候在windows平台上访问Linux系统的比较好用的工具之一就是SecureCRT了,下面介绍一下这个软件的 ...