初识C#(二)- 流程控制

news/2024/9/28 20:58:54/

我希望能把自己的命运掌握在自己的手里《流程控制》

文章目录

  • 前言
  • 一、分支语句
    • 1.1 如此如此这般这般的if语句
    • 1.2 一次满足多个愿望的switch语句
  • 二、循环语句
    • 2.1 漫无目的没因没果的while循环
    • 2.2 会灵活设定目标的for循环
    • 2.3 先动起来再想其他事情的do while循环
  • 总结


前言

本篇笔记重点描述C#中如何使用语句进行流程控制。


一、分支语句

1.1 如此如此这般这般的if语句

这是一个很符合现实逻辑的语句,就像我们小时候经常被家里人说,如果你做好了某件指定的事情就给你某些奖励否则就打你两巴掌。

internal class Program
{private static void Main(string[] args){//年龄是否达标int age = Convert.ToInt32(Console.ReadLine());//if语句if (age <= 16){//当满足条件的时候执行Console.WriteLine("可以进入");}else{//否则运行else(其他)Console.WriteLine("年龄太大,不能进入");}//if() {}           if(){}else{}Console.WriteLine("程序结束");}}

1.2 一次满足多个愿望的switch语句

相信不少人都听过健达奇趣蛋的广告,一次实现多个愿望,switch语句就是轻易实现这样的一种方式,它可以一次实现你多种愿望,当然你如果只想要其中一种愿望的话,可以没问题的。

internal class Program
{private static void Main(string[] args){//int number = Convert.ToInt32(Console.ReadLine());//switch (number) { //    case 1://        Console.WriteLine("矿泉水");//        break;//    case 2://        Console.WriteLine("红茶");//        break;//    case 3://        Console.WriteLine("绿茶");//        break;//    case 4://        Console.WriteLine("雪碧");//        break;//    case 5://        Console.WriteLine("可口可乐");//        break;//    case 6://        Console.WriteLine("脉动");//        break;//    default://        Console.WriteLine("没有你要购买的商品");//        break;int weekNum = Convert.ToInt32(Console.ReadLine());switch (weekNum){case 1:case 2:Console.WriteLine("arduino");break;case 3:case 4:case 5:Console.WriteLine("C++");break;case 6:case 7:Console.WriteLine("Scratch");break;default:Console.WriteLine("不在范围内");break;}//输入1或2输出arduino然后跳出循环//输入3,4,5其中一个输出C++然后跳出循环//输入6或7输出Scratch然后跳出循环//如果输出其他东西则输出“不在范围内”然后跳出循环}
}

二、循环语句

2.1 漫无目的没因没果的while循环

我们人生中总有那么一段迷茫的时候。在这个过程中我们不断去重复一样东西,不抱着任何期待,不抱着任何目的,就会陷入一个循环,而这种循环就是没有结果的。

但当我们抱着一个期待,抱着一个目的去进入一个循环的时候,这个循环就是有意义且能得到结果的循环。

internal class Program
{private static void Main(string[] args){int i = 1;while (i < 11){Console.WriteLine(i);i++;//增量表达式}//当while不满足条件时,跳出循环,执行后面的代码}}

2.2 会灵活设定目标的for循环

在我们想要实现一个目标的时候,可能需要进行一些反复无常的循环,但有时候我们想给这个循环设定一个起点,目标,实现方法的时候,就需要用到for循环了。

internal class Program
{private static void Main(string[] args){for (int i = 0; i < 10 ; i++) {//for循环中,第一个为初始化表达式,第二个为判断表达式,第三个为增量表达式Console.WriteLine(i);}for(int i = 1; i < 11; i++){Console.WriteLine(i);}//int n = Convert.ToInt32(Console.ReadLine());//int m = Convert.ToInt32(Console.ReadLine());//string ji = "";//string ou = "";//for (int i = n; i < m+1; i++) {//    if (i % 2 == 1)//    {//        ji += i + " "; //    }//    else//    {//        ou += i + " ";//    }//}//Console.WriteLine(ji);//Console.WriteLine(ou);//for循环的 初始化 条件 增量 都是可选的,可有可⽆,根据需要。⼀般都有int i = 1;//break//for ( ;i<=10; ) {//    Console.WriteLine(i);//    i++;//}for (; ; ){Console.WriteLine(i);i++;if (i > 10){break;//跳出离他最近的循环,就是for循环}}}
}

2.3 先动起来再想其他事情的do while循环

有听过一句话吗,来一场说走就走的旅行,这就是先动起来再想后续计划的经典例子。这种行为,无论计划如何糟糕它都至少执行了一次。至于执行后还会不会继续嘛,那就另当别论了哈哈哈。

internal class Program
{private static void Main(string[] args){int i = 1;//do//{//    Console.WriteLine(i);//    i++;//}while (i < 11);//先执行再判断while (i < 0){Console.WriteLine("i<0");}do { Console.WriteLine("i<0");}while (i < 0); }
}

总结

分支语句和循环语句对于各种语言来说都是一种流程控制的方式,这是需要学好且做大量练习掌握的知识点


http://www.ppmy.cn/news/1530730.html

相关文章

JVM 类加载机制

类加载 在 JVM 虚拟机实现规范中,通过 ClassLoader 类加载器把 *. class 字节码文件(文件流)加载到内存,并对字节码文件内容进行验证、准备、解析和初始化,最终形成可以被虚拟机直接使用的 java.lang.class 对象,这个过程被称作类加载。 类是在运行期间第一次使用时,被类加载器…

解决Mac 默认设置 wps不能双面打印的问题

目录 问题描述&#xff1a; 问题解决&#xff1a; 问题描述&#xff1a; 使用mac电脑的时候&#xff0c;发现wps找不到双面打印的按钮&#xff0c;导致使用wps打开的所有文件都不能自动双面打印 问题解决&#xff1a; mac的wps也是有双面打印的选项&#xff0c;只是默认被关…

基于MioIO的图片工具Thumbor

参考文章&#xff1a;基于MinIO和Thumbortc_awsnginx&#xff08;docker版&#xff09;搭建图像缩略图服务_minio上传图片生成缩略图-CSDN博客

页面禁用鼠标右键属于反爬虫措施吗 ?

是的&#xff0c;禁用鼠标右键通常被视为一种反爬虫&#xff08;anti-scraping&#xff09;措施。网站开发者常常采用这种技术来防止用户通过右键菜单复制文本、图像或其他内容&#xff0c;特别是在内容保护和数据安全方面。以下是禁用鼠标右键的一些背景和目的&#xff1a; 1…

惠普OmniBook Ultra Flip 14:翻转世界,触摸未来

在笔记本电脑的创新浪潮中&#xff0c;惠普以其最新的OmniBook Ultra Flip 14再次证明了其在高端市场的领导地位。 这款笔记本电脑以其独特的翻转屏设计和强大的性能配置&#xff0c;为用户带来了全新的使用体验。 本文将深入探讨OmniBook Ultra Flip 14的特点&#xff0c;并…

UDP与TCP那个传输更快

UDP&#xff08;用户数据报协议&#xff09;和 TCP&#xff08;传输控制协议&#xff09;是互联网协议栈中常用的两种传输层协议。它们在设计和应用上存在一些显著的差异&#xff0c;导致在传输速度和可靠性等方面表现不同。以下是它们之间的比较&#xff0c;特别是关于传输速度…

Facebook个人账户被停用是什么原因?如何解决?

一旦Facebook个人号被封&#xff0c;所有的努力和投资都可能付之东流&#xff0c;更不用说所带来的营销活动中断和品牌声誉受损的后果了。本篇文章将深入探讨导致Facebook个人广告账户被停用的原因&#xff0c;并提供相应的解决方案和预防措施&#xff0c;无论你是管理着一个还…

rabbitmq 短信验证码

1.生成的验证码用redis存 减少数据库压力 2.通知运营商发送短信的事情交给rabbitmq的队列去做&#xff0c;无论成功或者是失败&#xff0c;用户那边都不知道。没有收到验证码&#xff08;监听失败&#xff09;用户只会觉得是运营商的问题&#xff0c;而不会怀疑是我们的系统有问…