C# 分支与循环介绍
发布时间:2022-10-26 13:50:02
1.顺序结构: --> 所谓顺序结构 顾名思义,就是按顺序执行,在C#中所有的代码都是由上至下的顺序执行。
2.分支结构: --> 三元表达式 ?:,if...else... , switch 语句。 即所谓的条件语句。
3.循环结构: --> while, do...while... ,for ,foreach语句。 即所谓的循环语句
条件语句:
if语句
翻译过来 就是 如果 (...) 就 (...)
else if 配对的规则: else 总是与它最近的if 配对,除非用花跨号表示出其他选择。
int a = 7;
if (a > 0)
{
Console.WriteLine("this is dog");
}
else
{
Console.WriteLine("this is cat");
}
//或者
if (a > 0)
{
//...
}
else if (a == 0)
{
//...
}
else
{
//...
}
switch 语句。
int a= 4; 当 a 的值 与 case后面的值相等时候 就执行 该case 语句 如果都不匹配 则执行 default
switch (a)
{
case 1:
return 1;
break;
case 2:
return 2;
break;
default:
return 3;
break;
}
条件语句中有一个goto 语句,属于不常用到的,也说说把。
跳到指定的标记行: 如下代码 当我输入 a 的时候 程序会走 第三个case 进入后 goto case "Mark2" 则专跳到 第二个case语句 执行里面的代码.
static void Main(string[] args)
{
string mark = Console.ReadLine();
int cons = 20;
switch (mark)
{
case "Mark1":
goto Mark1;
case "Mark2":
cons += 20;
break;
case "a":
goto case "Mark2";
default:
Console.WriteLine("没有找到您输入的节点");
return;
}
Mark1:
//Console.WriteLine("已经转跳到Mark1");
//return;
Console.WriteLine(cons);
}
循环语句:
while,do...while... ,for ,foreach语句
while(条件){} ,while 与 if 语句很像,都是满足条件就执行代码快, 而二者之间的 不通在于 while 在条件成立时候将反复执行代码体,而 if 语句只执行一次。
do{需要循环执行的语句}while(条件);基本跟 while 一样 。 只是do while 会先执行一次 循环体 在判断条件。
for 循环, for 循环 可以说是 C# 中用的最多的循环。
for(条件初始化;循环条件;条件改变)
我们来做一个累加 到100的操作
int sum = 0;
for (int i = 0; i <= 100; i++)
{
sum += i;
}
foreach 循环语句 : 是一种自动遍历 的循环语句。 如下有一个字符串数组,我们需要遍历它, 首先 数组内的每一位都是string 类型的
于是我们 先定义一个 string s 而这个变量 s 是属于arrt 数组内的 ,所以 in arrt 程序便会自动循环完成。 foreach中 in 前面的 变量类型
一定要与 所遍历的 数组 或 任何 东西的类型一致 否则会报错
string[] arrt = new string[] {"a","b","c" };
foreach (string s in arrt)
{
Console.WriteLine(s);
}
条件 与 循环 是比较简单。。。。
其中涉及到两个关键字 continue break
那就说书说他们的区别把。
continue break 在循环语句中的区别在于 break 退出循环
当循环 语句 执行到break 的时候 便会跳出 这个循环语句。 而 continue 只是结束当次循环进入下一次循环。
来看看下面两个循环语句; 第一个输出的是 0 1 2 而第二个 只是跳过了 3 。
for (int a = 0; a <= 100; a++)
{
if (a == 3)
break;
Console.WriteLine(a);
}
for (int a = 0; a <= 100; a++)
{
if (a == 3)
continue;
Console.WriteLine(a);
}


猜你喜欢
- 前言在实现红黑树之前,我们先来了解一下符号表。符号表的描述借鉴了Algorithms第四版,详情在:https://algs4.cs.pri
- 本文实例讲述了java旋转二维数组的操作,分享给大家供大家参考。具体实现方法如下:package test;/* * &
- 在开发中,我们经常使用到ListView这个控件。Android的API也提供了许多创建ListView适配器的快捷方式。例如A
- 一、摘要本篇阐述基于TCP通信协议的异步实现。二、实验平台Visual Studio 2010三、异步通信实现原理及常用方法3.1 建立连接
- 百度百科说法:Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务
- 累加数累加数 是一个字符串,组成它的数字可以形成累加序列。一个有效的 累加序列 必须 至少 包含 3 个数。除了最开始的两个数以外,序列中的
- 线程(Thread)是并发编程的基础,也是程序执行的最小单元,它依托进程而存在。一个进程中可以包含多个线程,多线程可以共享一块内存空间和一组
- 本文实例讲述了Android编程实现对电池状态的监视功能。分享给大家供大家参考,具体如下:最近在开发一个与GPS相关的项目,因为其中涉及到了
- Spring Cache抽象-使用SpEL表达式概述在Spring Cache注解属性中(比如key,condition和unless),S
- 一、简介使用了static 修饰符的方法为静态方法,反之则是非静态方法。 静态方法是一种特殊的成员方法,它不属于类的某一个具体的实
- 1. 定义在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。2. 使用的
- 默认日志 Logback :默认情况下,Spring Boot会用Logback来记录日志,并用INFO级别输出到控制台。在运行应用程序和其
- 废话不多说了,给大家贴关键代码了,具体代码如下所示:import java.io.File;import java.io.FileOutpu
- 本文实例讲述了C#使用委托(delegate)实现在两个form之间传递数据的方法。分享给大家供大家参考。具体分析如下:关于Delegate
- 在Java的6.0版本中新增了concurrent包,这个包是用作线程同步的包,提供了很多工具类。其中定时器就是其中之一。近期在做一个项目,
- 问题描述如果直接获取某个json数组中的元素将得到如下的json{ "44": { "height
- MyBatis 通过包含的jdbcType类型BIT FLOAT CHAR &nbs
- 主要原理:是在主界面有两个空间,一个是EditText,一个是ListView,ListView是放在EditText下面的,然后自定义建立
- 目录1 简介2 Condition的实现分析等待队列等待(await):AbstractQueuedLongSynchronizer中实现C
- 简介本文主要讲解java代码如何利用selenium操作浏览器上传和下载文件代码教程。上传文件常见的 web 页面的上传,一般使用 inpu