循环语句中 bark,continue,return

摘要:
在循环语句中,通常有bar、continue和rturnl来匹配自己的循环以满足某些要求。Break 1.Break语句形式:Break;2.Break语句函数:A.在switch语句中,Break是其语法的一部分。break语句将终止后续语句的执行并退出switch语句。B、 立即结束循环,即当循环中遇到break语句时,循环将立即终止,程序将

 循环语句中常常出现bark,continue,rturnl来配合自己的循环来达到某种需求.

一。break
    1. break语句形式: break;
    2. break语句功能:
       A. 在switch语句中,break是其语法本省的一部分,break语句会终止其后语句的执行,退出switch语句。
       B. 使一个循环立即结束,也就是说在循环中遇到break语句时,循环立即终止,程序转到当前循环体后的第一个语句去继续执行。
    3. 注意:
       A. break语句在循环中使用时,一般总是与if一起使用,当条件满足(或不满足)时,负责退出循环。
       B. 如果循环体中使用switch语句,而break出现在switch语句中,则它只用于结束switch,而不影响循环。
       C. break语句只能结束包含它的最内层循环,而不能跳了多重循环。
    4. 例: break语句的执行只能从while循环中退出,继续执行for循环的其它语句
而不是退出外层循环。

             for( )
             {
                …
                while ( )
                {
                    if( )
                    {
                        break ;
                    }
                }
                …
             }
二。continue  
    1.continue语句形式: continue;
    2.continue语句功能:   它只能出现在循环体中,其功能是立即结束本次循环,即遇到continue语句时,不执行循环体中continue后的语句,立即转去判断循环条件是否成 立,即中止当次循环进入下一次循环。 
    3.Continue与break语句的区别: continue只是结束本次循环,而不是终止整个循环语句的执行,break则是终止当前整个循环语句的执行,转到当前循环语句后的下一条语句去执行。
     程序表达式及流程图如下:
(1.)  while(表达式1)                         (2.)  while(表达式1)
       {                                                      {
             ……                                                  ……

             If(表达式2) break;                              if(表达式2) continue;
             ……                                                   ……

       }                                                      }

三.Return  
    1.return语句形式: return (返回值);
    2.功能:return可以返回一个函数的值,并且跳出结束这个函数;
只要遇到return语句,程序就在那一行代码停止执行,执行控制将立刻返 回到调用该程序的代码处。
对于返回值类型为void的程序,return关键字单独作为完整的语句使用:return;
实例:

1)当return一个string类型时:以把一个字符串转换为小写为例

        //把一个字符串转换为小写并返回,功能同string.ToLower
        public static string ToLower(string str)
        {
            char[] array = new char[str.Length];   //定义一个字符数组,长度刚好等于给定的字符串的长度
            int diff = 'a' - 'A';   //计算差值,ASCII码值是A<a(固定的,不用知道这个差值多少)
            //使用一个循环读取给定的字符串,每次读取一个字符
            for (int i = 0; i < str.Length; i++)
            {
                char ch = str[i];  //把当前循环读取的字符赋值个ch
                char newch = '\0';
                //判断这个字符是否是大写
                if (char.IsUpper(ch))
                {
                    newch = (char)(ch + diff); //转换为小写
                }
                //如果这个字符为小写,不转换
                else
                {
                    newch = ch;
                }
                array[i] = newch;  //把转换后的字符放回字符串该循环位置
            }
            return new string(array);
        }

2)当return一个数组时:以返回一个int类型数组为例

     注意:return一个数组时,在使用的这个方法的时候,要在使用时声明一个同类型的数组用于接受方法返回的数组

public class Contains
    {
        // 按顺序输出小于给定数字的所有带7的数字及7的倍数
        public static int[] Contains7(int number)
        {
            int n = 0; //用于记录计算出来的符合要求的结果数目
            for (int i = 1; i <= number; i++)
            {
                //判断是否为7的倍数
                if (i % 7 == 0)
                {
                    n++;//*注意了 循环语句中不会给你自增,如果你不写这段代码..程序会出现死循环 i始终等于7
                    continue;
                }
                string str = i.ToString();
                if (str.Contains('7'))
                {
                    n++;
                }
            }
            int[] arry = new int[n];//声明一个整形数组存放结果,长度刚好等于符合要求的个数
            int index = 0;
            //List<int> arry = new List<int>();
            for (int j = 1; j <= number; j++)
            {
                //判断是否为7的倍数
                if (j % 7 == 0)
                {
                    arry[index++] = j;
                    continue;
                }
                string str = j.ToString();
                if (str.Contains('7'))
                {
                    arry[index++] = j;
                }
            }
            return arry;
        }
        public static void Main(string[] args)
        {
            Console.WriteLine("请输入一个数:");
            int count = Convert.ToInt32(Console.ReadLine());
            //声明一个整形数组用于接收(静态类)
            int[] arry = Contains.Contains7(count);
            //循环输出结果
            for (int i = 0; i < arry.Length; i++)
            {
                Console.Write("{0}\0", arry[i]);
            }
            Console.Read();
        }
    }

这是我自己写的集体的例子来分析下上面三种语句的应用

  int i=0;

  which(i<12)

  {

    Console.Write("i={0}",i)

    i++;

    if(i==10)

      {

          //break  //终止which循环,继续which后面的代码;

          //contrue //终止which这次循环,继续which后面的代码;

          return //终止当前执行的函数,后面的代码不会执行

      }

      Console.Write("自增后的i={0}",i)

  }

  Console.ReadKey();

  }

免责声明:文章转载自《循环语句中 bark,continue,return》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇MySQL空间数据的保存html5实现长按弹框效果,可以用于删除下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

解决Flink消费Kafka信息,结果存储在Mysql的重复消费问题

背景 最近项目中使用Flink消费kafka消息,并将消费的消息存储到mysql中,看似一个很简单的需求,在网上也有很多flink消费kafka的例子,但看了一圈也没看到能解决重复消费的问题的文章,于是在flink官网中搜索此类场景的处理方式,发现官网也没有实现flink到mysql的Exactly-Once例子,但是官网却有类似的例子来解决端到端的仅一...

C#将类对象转换为字典

主要是实现将类里面 的属性和对应的值转换为字典的键和值。 public class RDfsedfw { /// <summary> /// 将匿名类转换为字典 /// </summary> /// <returns></return...

kafka springboot (或 springcloud ) 整合

狂创客圈 经典图书 : 《Netty Zookeeper Redis 高并发实战》 面试必备 + 面试必备 + 面试必备 【博客园总入口 】 疯狂创客圈 经典图书 : 《SpringCloud、Nginx高并发核心编程》 大厂必备 + 大厂必备 + 大厂必备 【博客园总入口 】 入大厂+涨工资必备: 高并发【 亿级流量IM实战】 实战系列 【 Sprin...

java实现POP3邮件客户端

java实现POP3邮件客户端 完整项目包:http://yunpan.cn/QiVGqacT6uNAj (提取码:05b4) 第一步:利用socket编程,在客户端与服务器端之间建立TCP连接,POP3默认端口号为110; 第二步:通过pop3定义的各种命令,用户可以操作自己的邮箱。 注: POP3协议中有三种状态,认正状态,处理状态,和更新状态。命令的...

Go-结构体

Go语言中没有“类”的概念,也不支持“类”的继承等面向对象的概念。Go语言中通过结构体的内嵌再配合接口比面向对象具有更高的扩展性和灵活性。 类型别名和自定义类型 自定义类型 在Go语言中有一些基本的数据类型,如string、整型、浮点型、布尔等数据类型,Go语言中可以使用type关键字来定义自定义类型。 自定义类型是定义了一个全新的类型。我们可以基于内置的...

springJPA 之 QueryDSL(一)

引言不可否认的是 JPA 使用是非常方便的,极简化的配置,只需要使用注解,无需任何 xml 的配置文件,语义简单易懂,但是,以上的一切都建立在单表查询的前提下的,我们可以使用 JPA 默认提供的方法,简单加轻松的完成 CRUD 操作。但是如果涉及到多表动态查询, JPA 的功能就显得有些捉襟见肘了,虽然我们可以使用注解 @Query ,在这个注解中写 SQ...