if 、whitch、for、while
if 用于过程的判断 whitch用于值得判断
if
{
}
else if
{
}
else if //当此前的过程满足条件时,程序便不再判断其他过程,但是if{}if{}这样的写法程序会将每个过程判断一遍,降低了程序执行效率
{
}
else
{
}
whitch()//括号里面写变量名
{
case 值1:
表达式1;
break;
case 值2:
表达式2;
break;
default:
表达式3;
break;
}
for:重复做某一件事,循环次数确定
1.确定循环次数2.参数初始化3.改变循环条件
class Program
{
static void Main(string[] args)
{
for (int i = 0; i < 20; i++)
{
Console.WriteLine($"这是第{i+1}老婆!!");
}
Console.ReadLine();
}
}

乘法表的打印(平面打印一般用两重for循环):
class Program
{
static void Main(string[] args)
{
for (int a = 1; a <=9; a++)
{
for (int b = 1; b <= a; b++)
{
Console.Write($"{a}*{b}={a*b}\t");
}
Console.WriteLine("\n");
}
Console.ReadLine();
}
}

三角新的打印
class Program
{
static void Main(string[] args)
{
for (int i = 1; i<=5; i++)//控制行数
{
for (int a = 1; a <= 5-i; a++)//打印空白
{
Console.Write(" ");//此处引号里面有空格,""和" "在C#中是不一样的字符串
}
for (int a = 1; a <= 2*i-1; a++)//打印空白
{
Console.Write("$");//因为喜欢钱,所以用美元符号
}
Console.WriteLine();
}
Console.ReadLine();
}
}

while 重复做某件事情的次数不一定,也可以一次不做
Console.WriteLine("你以前的时间:");
int times = int.Parse(Console.ReadLine());
while (times < 3)
{
Console.WriteLine("时间不行,多吃韭菜!!");
Console.WriteLine("---------------------");
times = int.Parse(Console.ReadLine());
}
Console.WriteLine("时间合格!");
Console.ReadLine();

do-while 重复做某件事情的次数不一定,至少做一次(先做后判断)
Console.WriteLine("请输入这个月做的次数:");
int times = int.Parse(Console.ReadLine());
do
{
Console.WriteLine("强制做了一次!");
times = int.Parse(Console.ReadLine());
}
while (times <3);
Console.WriteLine("已经做了三次,可以了!!");
Console.ReadLine();

break 跳出整个循环
for (int i = 0; i < 20; i++)
{
Console.WriteLine($"只是你的第{i}次");
Console.WriteLine("还能坚持吗?");
if (Console.ReadLine() == "n")
{
Console.WriteLine("你不行了,Game Over!!");
break;
}
Console.WriteLine("牛逼!!");
}
Console.ReadLine();

continue 重复过程中,条件不满足则跳出当前循环,进行下一个循环
int i=0;
while (i<5)
{
Console.WriteLine("大王您看这妃子咋样??");
string minds = Console.ReadLine();
if (minds != "满意")
continue;
i++;
Console.WriteLine("已收入后宫!!");
}
Console.WriteLine("后宫已满!!");
Console.ReadLine();

if 、whitch、for、while的更多相关文章
- .NET 基础 一步步 一幕幕[面向对象之方法、方法的重载、方法的重写、方法的递归]
方法.方法的重载.方法的重写.方法的递归 方法: 将一堆代码进行重用的一种机制. 语法: [访问修饰符] 返回类型 <方法名>(参数列表){ 方法主体: } 返回值类型:如果不需要写返回值 ...
- JavaScript学习笔记(一)——延迟对象、跨域、模板引擎、弹出层、AJAX示例
一.AJAX示例 AJAX全称为“Asynchronous JavaScript And XML”(异步JavaScript和XML) 是指一种创建交互式网页应用的开发技术.改善用户体验,实现无刷新效 ...
- atitit.管理学三大定律:彼得原理、墨菲定律、帕金森定律
atitit.管理学三大定律:彼得原理.墨菲定律.帕金森定律 彼得原理(The Peter Principle) 1 彼得原理解决方案1 帕金森定律 2 如何理解墨菲定律2 彼得原理(The Pete ...
- 【完全开源】知乎日报UWP版(下篇):商店APP、github源码、功能说明。Windows APP 良心出品。
目录 说明 功能 截图+视频 关于源码和声明 说明 陆陆续续大概花了一个月的时间,APP算是基本完成了.12月份一直在外出差,在出差期间进行了两次功能完善,然后断断续续修补了一些bug,到目前为止,我 ...
- Windows Server 2012 磁盘管理之 简单卷、跨区卷、带区卷、镜像卷和RAID-5卷
今天给客户配置故障转移群集,在Windows Server 2012 R2的系统上,通过iSCSI连接上DELL的SAN存储后,在磁盘管理里面发现可以新建 简单卷.跨区卷.带区卷.镜像卷.RAID-5 ...
- react+redux教程(五)异步、单一state树结构、componentWillReceiveProps
今天,我们要讲解的是异步.单一state树结构.componentWillReceiveProps这三个知识点. 例子 这个例子是官方的例子,主要是从Reddit中请求新闻列表来显示,可以切换reac ...
- 记2016腾讯 TST 校招面试经历,电面、笔试写代码、技术面、hr面,共5轮
(出处:http://www.cnblogs.com/linguanh/) 前序: 距离 2016 腾讯 TST 校招面试结束已经5天了,3月27日至今,目前还在等待消息.从投简历到两轮电面,再到被 ...
- JavaScript学习总结(一)——延迟对象、跨域、模板引擎、弹出层、AJAX示例
一.AJAX示例 AJAX全称为“Asynchronous JavaScript And XML”(异步JavaScript和XML) 是指一种创建交互式网页应用的开发技术.改善用户体验,实现无刷新效 ...
- CSS3与页面布局学习总结(二)——Box Model、边距折叠、内联与块标签、CSSReset
一.盒子模型(Box Model) 盒子模型也有人称为框模型,HTML中的多数元素都会在浏览器中生成一个矩形的区域,每个区域包含四个组成部分,从外向内依次是:外边距(Margin).边框(Border ...
- C#基础回顾(二)—页面值传递、重载与重写、类与结构体、装箱与拆箱
一.前言 -孤独的路上有梦想作伴,乘风破浪- 二.页面值传递 (1)C#各页面之间可以进行数据的交换和传递,页面之间可根据获取的数据,进行各自的操作(跳转.计算等操作).为了实现多种方式的数据传递,C ...
随机推荐
- springboot加载外部配置文件
网上搜集和整理如下(自己已验证过) 1. war包在tomcat中加载外部配置文件 war包运行在独立tomcat下时,如何加载war包外部配置application.properties,以达到每次 ...
- Java基础复习(四)
1.Integer与int的区别 int是java提供的8种原始数据类型之一.Java为每个原始类型提供了封装类,Integer是java为int提供的封装类.int的默认值为0,而Integer的默 ...
- HMS Core 能力速配,唱响恋爱进行曲
情人节,HMS Core 最具CP感的能力搭档来袭,浓浓爱意,表白各行业,你准备好了吗? 1.ML Kit +Signpal Kit 科技相助,恋爱提速.展现爱意的方式有千百种,你可以用文本翻译学习数 ...
- xss标签和属性爆破
当网站过滤了大部分的HTML标签和属性,我们就尝试爆破一下,看哪些标签和属性没有没过滤. 爆破的步骤: 1. 首先在测试点输入我们正常的exp,并抓包发送到Intruder模块. 2. 将exp改为 ...
- JavaGuide--Java篇
本文避免重复造轮子,也是从JavaGuider中提取出来方便日后查阅的手册 参考链接: JavaGuider:https://javaguide.cn/java/basis/java-basic-qu ...
- Spring中@Autowired 注解的注入规则
默认根据类型,匹配不到则根据bean名字 1.声明一个service接口 public interface HelloService { void sayHello(); } 2.service接口的 ...
- C#项目版本号自定义位置自动向上增加小工具设计与实现
自从毕了业,好久没更新了,今天突发奇想,过来更新一下,嘻嘻! 一般在做版本升级时,要锁定版本号进行对比,然后联网检索可用的升级包信息,在用VS做C#项目组件版本管理时,是一个很麻烦的事,每次Relea ...
- MySQL 快速入门(一)
目录 MySQL快速入门 简介 存储数据的演变过程 数据库分类 概念介绍 MySQL安装 MySQL命令初始 环境变量配置 MySQL环境变量配置 修改配置文件 设置新密码 忘记密码的情况 基本sql ...
- 多图|一文详解Nacos参数!
Nacos 中的参数有很多,如:命名空间.分组名.服务名.保护阈值.服务路由类型.临时实例等,那这些参数都是什么意思?又该如何设置?接下来我们一起来盘它. 1.命名空间 在 Nacos 中通过命名空间 ...
- dw中几个必须掌握的快捷键
相信很多初学者,在使用软件制作网页的时候需要去软件操作界面点击按钮来实现编辑,现在给大家分享几个最常用到的快捷方式!这样能让大家在使用中更为方便,节约时间提高工作效率 加粗 Ctrl + B斜体 Ct ...