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 ...
随机推荐
- apache配置文件详解(中英文对照版)
# This is the main Apache server configuration file. It contains the # configuration directives that ...
- C++ 回调函数 Callback 机制例程
#include <iostream> #include <thread> #include <mutex> #include <Windows.h> ...
- Mybatis工作原理(九)
mybatis工作流程: (1) SqlSessionFactoryBuilder 从 XML 配置文件或通过Java的方式构建出 SqlSessionFactory 的实例. (2) SqlSess ...
- 【[POI2012]TOU-Tour de Byteotia】
[[POI2012]TOU-Tour de Byteotia] 洛谷P3535 https://www.luogu.org/problemnew/show/P3535 JDOJ 2193旅游景点(同类 ...
- luoguP4151 [WC2011]最大XOR和路径
题意 这题有点神啊. 首先考虑注意这句话: 路径可以重复经过某些点或边,当一条边在路径中出现了多次时,其权值在计算 XOR 和时也要被计算相应多的次数 也就是说如果出现下面的情况: 我们可以通过异或上 ...
- MySQL 行溢出数据
MySQL 行溢出数据 MySQL 对一条记录占用的最大储存空间是有限制的,除了 BLOB 和 TEXT 类型之外,其他所有列 (不包括隐藏列和记录头信息) 占用的字节长度不能超过 65535 个字节 ...
- Alpha冲刺(1/4)
队名:天码行空 组长博客连接 作业博客连接 团队燃尽图(共享): GitHub当日代码/文档签入记录展示(共享): 组员情况: 组员1:卢欢(组长) 过去两天完成了哪些任务:SVN管理工具搭建 展示G ...
- 这一次,彻底弄懂 JavaScript 执行机制
本文转自https://juejin.im/post/59e85eebf265da430d571f89#heading-4 本文的目的就是要保证你彻底弄懂javascript的执行机制,如果读完本文还 ...
- springboot+shrio简易登录登出和用户权限认证。
源码:https://github.com/huangshengz/myJavaDemo本例子参考:https://www.cnblogs.com/HowieYuan/p/9259638.html 本 ...
- 解惑:如何使用SecureCRT上传和下载文件、SecureFX乱码问题
解惑:如何使用SecureCRT上传和下载文件.SecureFX乱码问题 一.前言 很多时候在windows平台上访问Linux系统的比较好用的工具之一就是SecureCRT了,下面介绍一下这个软件的 ...