当前位置: 首页 > wzjs >正文

网站建设 地址 上海石门二路石家庄网站建设.神鹿网络

网站建设 地址 上海石门二路,石家庄网站建设.神鹿网络,公司注册后怎么做网站,100平米全包装修价格前言 编程就像给计算机写一份"烹饪指南",而条件分支和循环就是这份指南中的关键指令。想象你要教机器人做蛋糕: ​条件分支:"如果没有鸡蛋了,就去超市买"(做决定)​循环:&…

前言

        编程就像给计算机写一份"烹饪指南",而条件分支循环就是这份指南中的关键指令。想象你要教机器人做蛋糕:

  • 条件分支:"如果没有鸡蛋了,就去超市买"(做决定)
  • 循环:"重复搅拌面糊100次"(重复动作)

本文会用简单易懂的语言和比喻,带你掌握C#中这两个核心概念。新手友好,放心食用!

一、条件分支:让程序学会"做选择" 

1. if-else语句(基础版选择器)

if (今天下雨)
{Console.WriteLine("带伞出门");
}
else 
{Console.WriteLine("开心晒太阳");
}

像地铁的闸机,满足条件(刷卡成功)开闸放行,否则(刷卡失败)拦下你。

  • 代码从上往下执行,一旦满足某个条件,​跳过其他所有分支
  • 多个条件时用else if
if (成绩 >= 90)       // 先判断最严格的条件
{Console.WriteLine("A");
}
else if (成绩 >= 60)  // 前一个不满足才会到这里
{Console.WriteLine("及格");
}
else                 // 所有条件都不满足
{Console.WriteLine("加油!");
}

实战示例:

int score = 85;// 示例1:简单条件
if (score >= 60) // true
{Console.WriteLine("及格");
}
else
{Console.WriteLine("不及格");
}// 示例2:多重条件
if (score >= 90)          // false
{Console.WriteLine("优秀");
}
else if (score >= 80)     // true
{Console.WriteLine("良好");
}
else                      // 跳过
{Console.WriteLine("一般");
}

2. switch语句(多选项选择器)

switch(要判断的变量)   // 👉 这里是"被检测对象"
{case 值1:         // 👉 像储物柜的编号标签// 代码块1break;        // 🚨 必须存在的出口case 值2:// 代码块2break;default:          // 🔑 万能钥匙(其他所有情况)// 默认代码break;
}
string weather = "大雨";// 传统写法
switch (weather)
{case "晴":   // falseConsole.WriteLine("去野餐");break;case "小雨": // falseConsole.WriteLine("带伞出门");break;case "大雨": // trueConsole.WriteLine("宅家睡觉");break;default:     // 未触发Console.WriteLine("正常上班");break;
}// 类型匹配(C# 7.0+)
object data = 150;
switch (data)
{case int num when num > 100: // true(满足类型int且值>100)Console.WriteLine("超额完成");break;case string text:            // false(类型不匹配)Console.WriteLine("文字信息");break;
}

像老式电话转盘,转到对应号码(case)才接通。

  • 每个case必须用breakreturn结尾(防止"漏电"执行下一个case)
switch(未知物体)
{case int x:   // 如果是整数Console.WriteLine($"数字:{x}");break;case string s:// 如果是字符串Console.WriteLine($"文字:{s}");break;
}

📌 必须牢记的规则

        1.​冒号的位置
        每个case后面必须跟英文冒号:(中文冒号会报错!)

case 10:  // ✅ 正确
case 10: // ❌ 错误(中文冒号)

​        2.break的重要性
        每个非空case块必须用breakreturn结束(防止"穿透"执行下一个case)所以这里如果你的两个case执行的代码是一样的话,你就可以尝试贯穿!

case 1:Console.WriteLine("One");// ❌ 这里缺少break会导致编译错误

        3.匹配机制

传统用法:精确匹配常量值(像精确查找字典页)

switch(考试等级)
{case 'A':  // 精确匹配字符AGivePrize();break;case 'B':Encourage();break;
}

现代用法:类型匹配+条件过滤(C# 7.0+)

switch(未知物体)
{case int num when num > 100:  // 先匹配类型,再加条件Console.WriteLine("大数字");break;case string text when text.Length > 5:Console.WriteLine("长文本");break;
}

要素

说明类比
switch(变量)被检测的"嫌疑人"机场安检的行李
case 值:嫌疑人的"特征标签"行李X光显示的金属物品
break结束检查的"通关口令"安检员放行的OK手势
when条件更精细的"特征识别"开箱检查的详细流程
default"其他所有未知物品"处理通道无标签行李的特殊处理通道

二、循环语句:让程序学会"重复劳动" 

        1. for循环(精确控制次数)

// 打印1~5的数字
for (int i=1; i<=5; i++) 
{Console.WriteLine(i);
}

执行顺序
① int i=1 → ② i<=5 → ③ 执行代码 → ④ i++ → 重复②③④...

        2. foreach循环(遍历集合)(迭代器)

string[] 水果 = {"苹果", "香蕉", "橘子"};
foreach (var 单个水果 in 水果)
{Console.WriteLine(单个水果);
}

string[] fruits = { "苹果", "香蕉", "橘子" };
foreach (var fruit in fruits) // 遍历3个元素
{Console.Write(fruit + " "); 
}
// 输出:苹果 香蕉 橘子

禁忌:循环中不能增删集合元素!否则会报错(像边吃糖果边往盒子里放新糖)

        3. while/do-while(条件循环)

// while:先检查条件再执行
while (水没烧开) 
{继续加热();
}// do-while:至少执行一次
do {敲门();
} while (没人回应);

int count = 3;
while (count > 0) // 循环3次
{Console.Write(count + " ");count--; 
}
// 输出:3 2 1 
// 当count=0时条件 → false

int x = 0;
do 
{Console.Write(x + " ");x++;
} while (x < 0); // 条件初始为false
// 输出:0

区别:while像"先看红灯再停车",do-while像"先按门铃再等回应"

三、循环控制双子星:break和continue

1. break:立刻停止循环

for (int i=1; i<=10; i++)
{if (i == 5) {break; // 当i=5时,直接结束整个循环}Console.WriteLine(i);
}
// 输出:1 2 3 4

像煮面时突然发现糊锅了,立即关火停止。

2. continue:跳过本次循环

for (int i=1; i<=5; i++)
{if (i == 3) {continue; // 跳过i=3这次循环}Console.WriteLine(i);
}
// 输出:1 2 4 5

对比记忆

breakcontinue
作用范围整个循环当前这次循环
常见场景找到目标后提前退出过滤特定条件数据

结语

掌握条件分支和循环,你就拿到了编写"智能程序"的钥匙。记住两个核心思想:

  1. 条件分支:让程序在不同情况下做出不同反应
  2. 循环:让机器不厌其烦地处理重复工作

 一起加油!

http://www.dtcms.com/wzjs/837277.html

相关文章:

  • 织梦网站上传及安装步骤广东炒股配资网站开发
  • 网站建设模板双人免费做企业推广的网站
  • 重庆网站推广优化软件业务鸽WordPress主题
  • 哪里可以免费注册网站程序开发是什么专业
  • 订餐网站系统建设方案合肥百度推广排名优化
  • 响应式网站模板之家十大ppt模板免费下载网站
  • 有一个外国聊天网站 动画做的手表网站那个好
  • 西安 域名空间网站制作温州网站策划
  • 青海建设兵团青岛战友网站五金公司宣传册设计样本
  • 网站没建设可以访问吗杭州app开发公司普悦科技
  • vps搭建网站需要空间二级建造师最好的网站
  • 做装饰材料的网站网站建设如何就接入支付宝
  • 做网站网络近期热点话题
  • 自动建站源码注册公司代理有哪些
  • 北京网站模仿洛阳市建设厅网站
  • 网站哪里买外链海外学校网站建设
  • 丹徒做网站上海工商网上公示
  • 贵阳专业做网站公司有哪些网站开发实训指导书
  • 做商城网站技术要点饮料包装设计
  • 资源站建站技术如何去掉wordpress版权信息
  • 怎么提交自己的网站建设局工程网站
  • 苏州做网站最好公司正规网站制作公司是哪家
  • 学校网站建设年度总结如何做网站推广的策略
  • 江西安福县建设局网站wordpress 权限
  • 普宁网站建设公司北京好一点的微网站开发公司
  • 电商的推广方式有哪些seo最好的网站
  • 发簪做的比较好的网站rewite wordpress
  • 选择锦州网站建设有的网站域名解析错误
  • 做网站用的腾讯云服务器wordpress国外空间
  • 网站是怎么做360网站关键词排名优化