.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中定义成员变量的时候,采用的是前向引用,也就是后面的变量可以引用之前定义好的变量. ...
随机推荐
- docker中安装nginx,部署前端代码
最近在学习docker,初次接触,难免遇到磕磕碰碰,遂将其整理成博客,以便日后查看. 1.拉取nginx镜像 直接从官方镜像库拉取简单粗暴: docker pull nginx 2.运行 docker ...
- Vue Cli 3 打包上线 部署到Apache Tomcat服务器
使用 npm run build 打包项目 在根目录中有一个dist文件夹 我使用的服务器是 Apache Tomcat 把项目放进tomcat /webapps 中 启动服务器 <mac O ...
- MongoDB学习(四):通过Java使用MongoDB
环境配置 在Java项目中使用MongoDB,需要在项目中引入mongo.jar这个包.下载地址:下载 请尽量下载较新的版本,本文用的是2.10.1. 连接MongoDB public synchro ...
- 硬纪元AI峰会前瞻:如何才能做好智能家居?用户体验最重要
用户体验不到位,市场就不能说真的发展起来. 可以明显的感觉到,随着人工智能.物联网等技术的发展和应用,我们的生活正在发生翻天覆地的变化,其中感觉最为明显的就是智能家居. 据前瞻产业研究院的数据统计,我 ...
- unittest(封装用例)
from selenium import webdriver from time import sleep import unittest #导入unittest库 import HTMLTestRu ...
- <学习笔记之 JQuery>
1. mouseenter 当鼠标指针进入(穿过)元素时,触发事件 var is_enter_help = false; $("#help-div").mouseenter(f ...
- 王颖奇 201771010129《面向对象程序设计Java》第十八周实验总结
实验十八 总复习 实验时间 2018-12-30 1.实验目的与要求 (1) 综合掌握java基本程序结构: (2) 综合掌握java面向对象程序设计特点: (3) 综合掌握java GUI 程序设 ...
- x86软路由虚拟化openwrt-koolshare-mod-v2.33联通双拨IPV6教程(第二篇)
续第一篇:https://www.cnblogs.com/zlAurora/p/12433296.html 4 设置多拨 (1)连入OpenWrt Web界面,默认为192.168.1.1,在“网 ...
- 【Hadoop离线基础总结】MapReduce倒排索引建立
MapReduce倒排索引建立 求某些单词在文章中出现多少次 有三个文档的内容,求hello,tom,jerry三个单词在其中各出现多少次 hello tom hello jerry hello to ...
- Linux文件操作命令并举例说明其作用
ls ,常用于查看当前文件下有工作中需要的文件 cd, 常用于进行切换文件的位置 vim,常用于编辑软件系统相关的配置文件 ps –ef|grep jdk,常用语显示跟jdk有关的进程 |:表示 ...