黑马程序员_循环语句的使用

循环语句的使用

循环,顾名思义,就是重复;在c#中就是重复的去做某一件事,也就是去执行某一段代码;在c#中只有三种循环结构那就是:while循环,do while循环,和for循环;其实功能都是一样的,而且互相也都是可以转换的,注意是在书写格式,以及各个循环,所侧重的方面,有所不同;下面将一一的介绍

1.while循环

一开始也说了,循环和if,else有些许的相似,在执行前都是需要先进行,逻辑判断,成立的话,循环就执行,否则循环结束;在这里主要记住书写格式就可以了:

eg:{

while(<循环的条件>){

//条件成立执行的语句,也就是循环体

//需要注意的是,在循环体中必须要有一个变量,随着循环的执行

//一直在改变,并且最终使循环的条件不成立,从而使循环结束,要

//不然就成了 死循环

}

}

循环的条件是逻辑表达式,成立则执行循环,否则循环就结束了;

while循环主要的运用场合是在,不知道具体要循环多少次;

在循环体中要有一个循环增量,可以使循环趋于结束,不然就是死循环;

在设计程序的时候,应该尽量的避免死循环,但是有些程序也要用到死循环;

2.do while循环

do while循环和while循环是颠倒过来的,后者是先判断条件然后执行循环体,前者相反,不管三七二十一,先执行一次循环体,然后在进行条件的判断,这样的话,循环再运行的时候,就至少的会执行一次。别看这细微的差别,要知道有时候while循环可能一次都不执行,因为可能一开始条件就是不成立的;

书写格式:

{

do{

//这里面放的是循环体,和while是一样的

}while(<循环的条件>);//需要注意的是,这里有一个分号,这种格式不能

//对比while来记忆,少了分号,编译就会出错

}

3.for循环

for循环在程序设计中使用的频率,相对于其它两种循环来说,要更加的高一些,可能是因为它的书写格式,使得循环的循环条件、循环体、循环增量看起来一目了然,不容易造成死循环,在while和do while中有时可能不经意间,就忘了写循环增量,造成循环结束不了;

书写格式:

{

for(<初始化变量> ; <循环的条件> ;<循环增量(也叫迭代器)>){

//循环体

}

}

在for中的三个参数,初始化变量,和迭代器忽略不写也是可以的;

刚才讲了,三种循环可以互相的转换,只是侧重的循环种类,有些不同,for循环主要是侧重,知道了循环的次数,和while正好是相对的;

它的执行流程,和前面两个循环只有一点小小的差别,那就是执行完循环体之后,会执行一次迭代器,然后在去判断循环的条件。其它的都一样;

4.循环其他的结束方式

这里引出了一个新的问题,就是除了循环的条件不成立了,循环结束了,还有没有其他的方式,使循环结束呢?

答案是肯定的,而且方法也很多,但是涉及到几个关键字,它们具体的用法如下:

  • break:和case中的break是一样的,循环中只要一执行到这个关键字,循环立即结束,非常干脆,作用就是跳出当前的循环;
  • continue:和break的干净利落的退出循环不一样,continue就显得委婉一些,在循环中遇到它,程序就会跳过本次循环,是本次循环,然后继续判断循环的条件,执行下一个循环;
  • goto:它的使用争议比较大,过多的使用的话,会造成程序的混乱,这也是因为它的功能太强大;循环体中遇到它,就会跳转到它所指定的标签(就是事先在代码中标记的好的);
  • return:它就更加的简单粗暴了,和break的功能一样,也是直接的退出循环,可是它退出的就更加的狠了,直接的退出了 函数

循环中出现以上四个关键字的时候,它们的后面是不可以跟其它的代码的,那样编译器,会报错,因为那些代码压根就执行不到;

在代码中如何打标签:标签只可以打在选择和循环结构的前方,作用就像桌面上的一个快捷方式,使用到这个标签时,程序直接跳到标签对应的代码:

书写格式:

{

outer:for(){  //这就是在循环的前面打了一个标签

inner :for(){ //这也是一个标签;

if(){

//需要注意的是break,continue,goto,都是可以使用标签的,

//各自原本的功能不变

break outer;//跳转到outer标签,对应的代码下执行;

}

}

}

}

这里定义了一个嵌套的for循环,里面的循环中有一个判断的条件,一旦条件成立,立马的跳转到外面的for循环中,这就干预了,程序的正常执行,以达到我们要的功能;

时间: 2024-11-06 01:52:35

黑马程序员_循环语句的使用的相关文章

黑马程序员_多线程

------- android培训.java培训.期待与您交流! ---------- 多线程1.进程: 正在运行的程序所占有的内存空间,叫做进程. 线程: 一个应用程序中的子程序,对于CPU,子程序可以有一条独立的执行路径,称为线程. 线程特点:依靠一个应用程序,对于其他子程序,独立被CPU执行的2.多线程的好处: 充分利用CPU的资源,程序的同时运行,提高效率3.java中线程创建的两种方法: 第一种: 定义类继承Thread class extends Thread 重写Thread中的r

黑马程序员_毕向东_Java基础视频教程_Java基础学习知识点总结

黑马程序员_毕向东_Java基础视频教程 Java基础学习知识点总结 2016年01月06日  day01 一.基础知识:软件开发 1.什么是软件?软件:一系列按照特定顺序组织的计算机数据和指令的集合. 2.常见的软件:系统软件:如:DOS,Windows,Linux等.应用软件:如:扫雷,迅雷,QQ等. 3.什么是开发?制作软件. 二.基础知识:人机交互方式 4.软件的出现实现了人与计算机之间的更好的交互. 5.交互方式:图形化界面:这种方式简单直观,使用者易于接受,容易上手操作.命令行方式:

黑马程序员_集合

集合1.集合和对象数组的区别: 数组的长度不可变,集合的可变: 数组可以存储基本数据类型和对象,集合只能存储对象. 集合的框架图 集合派系的顶层接口Collection1.Collection集合存储对象的方法: add(E e)将元素存储到集合中 addAll(Collection c)将一个集合添加到另外的集合中2.Collection集合提取对象的方法: 通过迭代器iterator中的方法:hasNext()和next()来取出 Iterator it=new iterator(); wh

黑马程序员_交通灯管理系统

(1)项目的需求 模拟实现十字路口的交通灯管理系统逻辑,具体需求如下: 例如: 由南向而来去往北向的车辆 右转车辆 由东向而来去往南向的车辆 ---- 左转车辆 平时开车过十字路口红绿灯的时候,也知道红绿灯运行的顺序 (1)任何方向的车,向右边转弯的时候,是不需要看红绿灯 (2)在十字路口,相对方向的红绿灯的工作方式是一样的,南相对与北,东相对与西,这把它分成两对 (3)红绿灯顺序,一对直行通道绿灯直行车辆,等直行变红,还是这对的车辆可以左转,等左转变红,就轮到下一对了.所以在设计程序的时候,只

黑马程序员_银行业务调度系统

1,项目的具体需求 银行业务调度系统 模拟实现银行业务调度系统逻辑,具体需求如下: 银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口. 有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费.电话费之类业务的客户). 异步随机生成各种类型的客户,生成各类型用户的概率比例为: VIP客户 :普通客户 :快速客户 = 1 :6 :3.   客户办理业务所需时间有最大值和最小值,在该范围内随机设定每个VIP客户以及普通客户办理业务所需的时间,快速

黑马程序员_构造函数间的调用

这是我的第一篇博客,从这篇开始我将记录下学习java的心得体会,欢迎志同道合的朋友随时与我讨论,共同进步. 我们都知道,函数间可以互相调用.构造函数是一种特殊的函数,它用来给对象进行初始化,如果想在构造构造函数中调用另一个构造函数,分为以下两种情况: 1.子类调用父类的构造函数 先来看一段代码 1 class Person 2 { 3 public Person() 4 { 5 // 构造语句 6 } 7 } 8 9 class Student extends Person 10 { 11 pu

大数据-将MP3保存到数据库并读取出来《黑马程序员_超全面的JavaWeb视频教程vedio》day17

黑马程序员_超全面的JavaWeb视频教程vedio\黑马程序员_超全面的JavaWeb教程-源码笔记\JavaWeb视频教程_day17-资料源码\day17_code\day17_1\ 大数据 目标:把mp3保存到数据库中! 在my.ini中添加如下配置! max_allowed_packet=10485760 1 什么是大数据 所谓大数据,就是大的字节数据,或大的字符数据.标准SQL中提供了如下类型来保存大数据类型: 类型 长度 tinyblob 28--1B(256B) blob 216

黑马程序员_第一天视频学习

一.      计算机和软件常识 1.      计算机运行原理 1)          硬件基本组成:硬盘.内存.CPU 2)          各个部件之间的运作协调(下图) 2.      计算机只能识别0和1 1)          0和1组成的指令 2)          0和1组成的数据 3.      计算机和软件的联系 1)          软件的基本概念:指令的集合 2)          软件的安装运行过程 3)          为什么要开发软件:写出能控制计算机的指令

黑马程序员_类加载机制

------- android培训.java培训.期待与您交流! ---------- 0.类加载机制知识体系 1.类与JVM进程 使用Java命令运行某个Java程序时,此命令会启动一个Java虚拟机进程,不管Java程序多复杂,开启了多少个线程,这个线程都运行在Java虚拟机进程里.同一个JVM的所有线程.所有变量都处于同一个进程里,都使用该JVM进程的内存区. 只有出现下列情况时,JVM进程才会终止: 1)程序正常结束. 2)程序执行到代码System.exit()或Runtime.get