c# 第13节 迭代语句、while、do...while、for、foreach、goto
本节内容:
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的更多相关文章
- Android零基础入门第13节:Android Studio配置优化,打造开发利器
原文:Android零基础入门第13节:Android Studio配置优化,打造开发利器 是不是很多同学已经有烦恼出现了?电脑配置已经很高了,但是每次运行Android程序的时候就很卡,而且每次安装 ...
- C#迭代语句
1,do while语句 do语句重复执行语句或者语句块,直到指定的表达式为false为止.循环体如果为单个语句,可以不放在{}内,如果不是,那么必须放在{}内.如下面的代码 Codeint i=0; ...
- JAVA 初识类加载机制 第13节
JAVA 初识类加载机制 第13节 从这章开始,我们就进入虚拟机类加载机制的学习了.那么什么是类加载呢?当我们写完一个Java类的时候,并不是直接就可以运行的,它还要编译成.class文件,再由虚拟机 ...
- ECMAScript迭代语句
迭代语句又叫循环语句,声明一组要反复执行的命令,直到满足某些条件为止. 循环通常用于迭代数组的值(因此而得名),或者执行重复的算术任务. do-while, while, for, for-in -- ...
- C#迭代语句、跳转语句--C#基础
1.foreach每执行一次内含的代码时,循环变量就会一次读取集合中的一个元素,不需要个数.循环变量只是一个只读的局部变量,这个值是不能修改的.char后的word是 foreach语句的迭代变量,它 ...
- C#流程控制语句--迭代语句(while,do....while, for , foreach)
迭代语句:有的时候,可能需要多次执行同一块代码.函数中的第一个语句先执行,接着是第二个语句,依此类推. 迭代语句:while(先检查后执行) while(条件表达式 bool类型) { 代码语句 } ...
- CoreJava(一)—— Java迭代语句
本文介绍一些关于迭代语句的一些相关技巧以及Java8中的迭代语句的使用方法. public class TestBreak { public static void main(String[] arg ...
- 20个Flutter实例视频教程-第13节: 展开闭合案例
20个Flutter实例视频教程-第13节: 展开闭合案例 视频地址: https://www.bilibili.com/video/av39709290/?p=13 博客地址: https://js ...
- ISO/IEC 9899:2011 条款6.8.5——迭代语句
6.8.5 迭代语句 语法 1.iteration-statement: while ( expression ) statement do statement w ...
随机推荐
- c# 第39节 抽象类、抽象方法
本节内容: 1:抽象类的说明 2:抽象类的实例 1:抽象类的说明 抽象类定义:方法前有abstract就称为抽象类.抽象方法,抽象方法不提供任何实际实现. 注意点1: 抽象方法必须在抽象类中声明: 不 ...
- 浅谈this指向问题
链接地址:https://www.jianshu.com/p/34572435b5d0
- sudo apt-get 与 yum 常用命令
yum -RedHat:CentOS... -xxx.rpmsudo apt-get -Debian:Ubuntu... -xxx.deb 安装工具rpm -ivh yum-2.0.4-1.rh ...
- Apex 企业设计模式
FFLIB 是一个免费的框架,对 Apex 进行了扩展.它的结构实现了 Salesforce 推荐的Apex 企业设计模式. 在学习如何使用 FFLIB 框架之前,我们先来了解一下 Apex 企业设计 ...
- A1044 Shopping in Mars (25 分)
一.技术总结 可以开始把每个数都直接相加当前这个位置的存放所有数之前相加的结果,这样就是递增的了,把i,j位置数相减就是他们之间数的和. 需要写一个函数用于查找之间的值,如果有就放返回大于等于这个数的 ...
- 第02组 Beta冲刺(5/5)
队名:無駄無駄 组长博客 作业博客 组员情况 张越洋 过去两天完成了哪些任务 验收了小程序的主要功能 制作Beta展示所需要用到的视频 制作Beta展示PPT 准备Beta答辩 提交记录(全组共用) ...
- Python连载19-装饰器
一.检视一个函数相同的另一种方法 利用属性:函数._name def hello(): print("我是一个测试程序") f = hello print(f.__name__) ...
- 网易云信技术分享:IM中的万人群聊技术方案实践总结
本文来自网易云信团队的技术分享,原创发表于网易云信公众号,原文链接:mp.weixin.qq.com/s/LT2dASI7QVpcOVxDAsMeVg,收录时有改动. 1.引言 在不了解IM技术的人眼 ...
- LeetCode 225:用队列实现栈 Implement Stack using Queues
题目: 使用队列实现栈的下列操作: push(x) -- 元素 x 入栈 pop() -- 移除栈顶元素 top() -- 获取栈顶元素 empty() -- 返回栈是否为空 Implement th ...
- Excel导入遇到的问题An object with the same key already exists in the ObjectStateManager……
我再导入excel的时候,在本地上是好好的,但是部署之后就不对了. 开始以为是路径可能出错,然后特意跟踪了路径发现没问题, 后面写了很多日志记录发现下面那异常: An object with the ...