.Net基础之4——流程控制
(1)异常捕获
我们在程序中经常会出现各种各样的异常,你如果想要你的程序变得坚强一点。
在你的代码中应该经常性的使用try-catch来进行异常捕获。
语法:
try
{
可能会出现异常的代码;
}
catch
{
出现异常后要执行的代码;
}
执行过程:如果try中的代码没有出现异常,那么catch中的代码不会执行。
如果try中的代码出现异常,其后的代码都不会执行了,直接跳到catch语句中执行代码。
//异常:语法没有错误,由于程序的某些错误而出现问题。
bool b=true;
int n=;
Console.WriteLine("请输入一个数字:");
try
{
n = Convert.ToInt32(Console.ReadLine());
// Console.WriteLine(n * 2);
}
catch
{
Console.WriteLine("输入的内容不能转换成数字!");
b=false;
} //我们如果要执行下面这行代码,需要满足某些条件。
//让代码满足某些条件去执行的话,使用bool类型。
if(b)
{
Console.WriteLine(n * );
}
Console.ReadKey();
(2)switch-case结构
用来处理多条件的定值判断。
语法:
switch(变量或者表达式的值)
{
case 值1:要执行的代码;
break;
case 值2:要执行的代码;
break;
case 值3:要执行的代码;
break;
.......
default:要执行的代码;
break;
}
执行过程:程序执行到switch处,首先把括号中的值计算出来,如何与每个case后面的值进行匹配。遇到break,跳出switch-catch结构。
(12)断点调试
1、*程序调试
1)、写完一段程序后,想看一下这段程序的执行过程。
2)、当你写完这段程序后,发现,程序没有按照你想象的样子去执行。
调试方法:
1)、F11逐语句调试(单步调试)
2)、F10逐过程调试
3)、断点调试
(20)类型转换和方法简介
3、int.TryParse
尝试着将一个字符串转换成int类型。
//使用Convert进行转换,成功了就成了,失败了就抛异常。
//int numberOne = Convert.ToInt32("123abc"); //int.Parse是Convert.ToInt32的内置函数。
int number = int.Parse("");
Console.WriteLine(number);
Console.ReadKey();
int number = ;
bool b = int.TryParse("", out number);
Console.WriteLine(b); //True
Console.WriteLine(number); //
Console.ReadKey();
(24)三元表达式
语法:
表达式1?表达式2:表达式3;
//产生随机数
//1、创建能够产生随机数的对象
Random r = new Random();
//2、让产生随机数的这个对象调用方法来产生随机数
int rNumber = r.Next(, ); //左闭右开区间
Console.WriteLine(rNumber);
Console.ReadKey();
//输入一个名字随机输出这个人上辈子是个什么人
Random r = new Random();
while(true)
{
int rNumber = r.Next(, );
Console.WriteLine("请输入一个姓名:");
string name = Console.ReadLine();
switch (rNumber )
{
case :
Console.WriteLine("{0}上辈子是个好人。", name);
break;
case :
Console.WriteLine("{0}上辈子是个好好人。", name);
break;
case :
Console.WriteLine("{0}上辈子是个老好人。", name);
break;
case :
Console.WriteLine("{0}上辈子是个坏人。", name);
break;
case :
Console.WriteLine("{0}上辈子是个坏坏人。", name);
break;
case :
Console.WriteLine("{0}上辈子是个大坏人。", name);
break;
}
Console.ReadKey();
}
.Net基础之4——流程控制的更多相关文章
- Unit04: JavaScript 概述 、 JavaScript 基础语法 、 流程控制
Unit04: JavaScript 概述 . JavaScript 基础语法 . 流程控制 my.js function f3() { alert("唐胜伟"); } demo1 ...
- Java基础语法(4)-流程控制
title: Java基础语法(4)-流程控制 blog: CSDN data: Java学习路线及视频 1.程序流程控制 流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定 ...
- PHP丨PHP基础知识之流程控制WHILE循环「理论篇」
昨天讲完FOR循环今天来讲讲他的兄弟WHILE循环!进入正题: while是计算机的一种基本循环模式.当满足条件时进入循环,进入循环后,当条件不满足时,跳出循环.while语句的一般表达式为:whil ...
- Java基础语法与流程控制
Java基础语法与流程控制 跟着狂神学Java的第二天O(∩_∩)O~,养成一个总结的习惯 志同道合的小伙伴可以一起学习狂神的视频 本节地址:https://www.kuangstudy.com/co ...
- Java基础语法02——流程控制
流程控制:顺序结构.分支结构(if-else.switch-case).循环结构(for.while.do-while)
- 基础运算符补充,流程控制之if判断/while循环
常量 常量即指不变的量.在python中没有一个专门 的语法代表常量,程序员约定俗成地用变量名全部被大写代表常量. AGE_OF_OLDBOY = 56 基础运算符补充 1.算术运算 加减乘除+ - ...
- PHP基础知识之流程控制的替代语法
PHP 提供了一些流程控制的替代语法,包括 if,while,for,foreach 和 switch. 替代语法的基本形式是把左花括号({)换成冒号(:),把右花括号(})分别换成 endif;,e ...
- 13、SQL基础整理(流程控制begin……end)
流程控制 begin ……end将一个语句块包含起来,中间可以写任何语句 格式: begin--开始 select *from student end--结束 if declare @bianlian ...
- java 基础知识四 流程控制
java 基础知识四 流程控制 Java流程控制包括顺序控制.条件控制和循环控制 顺序控制就是逐条执行 有if和switch两个分支 循环控制就是 又称为回路控制,根据循环初始条件和终结要求,执行 ...
- Java基础之程序流程控制
Java中的程序流程控制 Java中的程序流程分为三种结构:①顺序结构:②分支结构:③循环结构 一.顺序结构 Java中定义成员变量的时候,采用的是前向引用,也就是后面的变量可以引用之前定义好的变量. ...
随机推荐
- 【JAVA基础】07 面向对象2
1. 代码块的概述和分类 面试的时候会问,开发不用或者很少用 代码块概述 在Java中,使用 {} 括起来的代码被称为代码块. 代码块分类 根据其位置和声明的不同,可以分为局部代码块,构造代码块,静态 ...
- TCP连接过程及报文解析
可能大家都听过TCP建立连接时需要经历三次握手和四次挥手的. 那么具体的握手挥手的过程是怎么样的呢? 这篇文章就通过WireShark抓包来了解TCP连接建立和断开的过程. 实验方法: 写一段简单的代 ...
- SaltStack数据系统之Grains、Pillar
SaltStack数据系统之Grains.Pillar 1.什么是Grains? Grains是saltstack的组件,用于收集salt-minion在启动时候的信息,又称为静态信息.Grains是 ...
- Linked List-2
三.编码技巧 1.遍历链表 先将head指针赋值给一个局部变量current: //return the number of nodes in a list (while-loop version) ...
- Codeforces 1291 Round #616 (Div. 2) B
B. Array Sharpening time limit per test1 second memory limit per test256 megabytes inputstandard inp ...
- Jmeter系列(8)- test plam测试计划参数详解
如果你想从头学习Jmeter,可以看看这个系列的文章哦 https://www.cnblogs.com/poloyy/category/1746599.html 前言 先了解下测试计划的作用:http ...
- Mybatis时间范围查询,亲测有效
Md2All export document .output_wrapper pre code{font-family: Consolas, Inconsolata, Courier, monospa ...
- Hello World的五十种不同实现方法!!!!!
我们作为一名程序员,职业生涯中至少完成了一个“Hello, World!“程序.当我们学习一门新的语言时,“Hello, World!“通常是我们所写的第一个程序.程序员一般也都会使用多门语言,甚至有 ...
- 也谈解决Combobox绑定数据后取值出现System.Data.DataRowView的问题
刚才遇到一个怪现象:同一个窗口,同一张表,通过第一个Combobox值的改变,动态绑定第二个Combobox,结果出现一个怪现象,第一个Combobox有的值改变第二个Combobox一切正常,有几个 ...
- spring注入bean的几种策略模式
上篇文章Spring IOC的核心机制:实例化与注入我们提到在有多个实现类的情况下,spring是如何选择特定的bean将其注入到代码片段中,我们讨论了按照名称注入和使用@Qualifier 注解输入 ...