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 ...
随机推荐
- [C13] 应用实例:图片文字识别(Application Example: Photo OCR)
应用实例:图片文字识别(Application Example: Photo OCR) 问题描述和流程图(Problem Description and Pipeline) 图像文字识别应用所作的事是 ...
- Loadrunner Controller运行不了,提示cannot create Vusers
执行场景时显示: Loadrunner Controller cannot create Vusers.Ensure that your load generators are available a ...
- CF1178D Prime Graph
题目链接 题意 构造一张有\(n(3\le n\le 1000)\)个点的无向图(无重边和自环).满足: 边的总数为素数 所有点的度数均为素数 输出方案 solution 如果所有点的度数确定了.那么 ...
- 关于 Noip的考纲
关于 \(\text{Noip}\) 的考纲 先放一张图 : 此图包含了 \(\text{Noip}\) 自开始到结束 的所有真题的考察知识点 算法分类标准主要来自于 \(\text{Luogu}\) ...
- Oracle中如何创建数据库
Oracle数据库的物理结构与MySQL以及SQLServer有着很大的不同.在使用MySQL或SQLServer时,我们不需要去关心它们的逻辑结构和物理结构. 但是在使用Oracle的时候,我们必须 ...
- 【Java语言特性学习之五】版本差异新特性
- win10 配置python3虚拟环境
1.安装virtualenv pip install virtaulenv 2.创建虚拟环境 env03 virtualenv env03 3.切换到进入虚拟换环境脚本目录(activate) cd ...
- Map映射如何使用迭代器?
迭代器只针对集合类型的数据,因此map类型的必须先转换成集合类型才能使用迭代器去获取元素. 1.在map中虽然不能直接实例化迭代器,但map集合提供了keySet()方法和value()方法,可以通过 ...
- HTML+CSS基础 块级元素div分析 文档流 脱离文档流的方法
块级元素div分析 1.外边距 margin 2.内边距 padding 3.边框 border Div的真实宽度=width+margin-left+margin-right+border*2+ ...
- C# 中的浅拷贝与深拷贝
Ø 简介 在 C# 中分为两种数据类型,值类型和引用类型.我们知道,值类型之间赋值是直接将值赋值给另一个变量,两个变量值的改变都互不影响:而引用类型赋值则是将引用赋值给另一个变量,其中一个变量中的成 ...