zoukankan      html  css  js  c++  java
  • C#迭代语句、跳转语句--C#基础

    1、foreach每执行一次内含的代码时,循环变量就会一次读取集合中的一个元素,不需要个数。循环变量只是一个只读的局部变量,这个值是不能修改的。char后的word是 foreach语句的迭代变量,它是只读的,不允许修改。

    源程序:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;

    namespace 表达式
    {
    class Program
    {
    static void Main(string[] args)
    {
    Console.WriteLine("请输入一串文字:");
    String str = Console.ReadLine();
    foreach (char item in str)
    {
    if (char.IsWhiteSpace(item))
    {
    Console.WriteLine();
    }else{
    Console.Write(item);
    }
    }
    Console.ReadKey();
    }
    }
    }

    2、break跳转语句

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    namespace 表达式
    {
    class Program
    {
    static void Main(string[] args)
    {
    for (int i = 1; i < 11; i++)
    {
    if (i % 4 == 0)
    {
    break;
    }

    Console.Write(i);
    }
    Console.ReadLine();
    }
    }
    }

    3、continue主要用于停止当前的迭代语句,结束本次循环,只能用于迭代语句

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;

    namespace 表达式
    {
    class Program
    {
    static void Main(string[] args)
    {
    Console.WriteLine("50以内的奇数:");
    for (int i = 1; i <=50; i++)
    {
    if (i % 2 == 0) {
    continue;
    }
    Console.Write(i+" ");
    }
    Console.ReadKey();
    }
    }
    }

    4、return语句使用时有两种格式

    (1)return;

    (2)return 表达式;

    return语句只能出现在方法中,当调用方法,回到主函数。

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;

    namespace 表达式
    {
    class Program
    {
    static void Main(string[] args)
    {
    while (true)
    {
    Console.WriteLine("请输入三个整数按回车键确认每个数的输入:");
    int a = int.Parse(Console.ReadLine());
    int b = int.Parse(Console.ReadLine());
    int c = int.Parse(Console.ReadLine());
    Console.WriteLine("平均数为{0}", average(a, b, c));
    }
    Console.ReadLine();

    }
    static double average(int A,int B,int C) {
    return (A + B + C) / 3;
    }
    }
    }

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;

    namespace 表达式
    {
    class Program
    {
    static void Main(string[] args)
    {
    while (true)
    {
    Console.WriteLine("请输入三个整数按回车键确认每个数的输入:");
    int a = int.Parse(Console.ReadLine());
    int b = int.Parse(Console.ReadLine());
    int c = int.Parse(Console.ReadLine());
    average(a,b,c);
    }
    Console.ReadLine();
    }
    static void average(int A,int B,int C) {
    Console.WriteLine("平均数为{0}", (A+B+C)/3);
    return;
    }
    }
    }

    5、goto语句使用格式

    goto+标识符标识符标志程序位置的方法

    作用:当程序执行到goto语句时,程序会跳转到标识符所标识符所标志的位置

    goto语句使用会使代码的易读性下降,在编写程序的时候尽量少用goto语句 

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;

    namespace 表达式
    {
    class Program
    {
    static void Main(string[] args)
    {
    //5的阶层等于?
    Console.WriteLine("5的阶乘等于?根据以下选项选择正确答案,回车键确认!");
    Console.WriteLine("1. 5!=5 2. 5!=10 3. 5!=20 4. 5!=60");
    //用户的判定
    //标识符标志内容
    error:
    {
    Console.WriteLine("您回答错了!");

    }
    int option=int.Parse(Console.ReadLine());

    switch(option){
    case 1:
    case 2:
    case 3: goto error;
    case 4: goto right;
    default :
    Console.WriteLine("选项不存在,请重新选择");
    //break;
    goto end;
    }
    right:
    {
    Console.WriteLine("恭喜答对了");
    }
    end: ;
    //end: { }
    Console.ReadLine();
    }
    }
    }

  • 相关阅读:
    WEB网站类型系统中使用的OFFICE控件
    【架构】原型设计工具一览
    【云计算】mesos+marathon 服务发现、负载均衡、监控告警方案
    【自动部署该怎么做?】
    【OpenStack 虚拟机初始化user-data & Cloud-init】
    【数据可视化 参考资料】
    【RabbitMQ 参考资料】
    【CloudFoundry】架构、设计参考
    【OpenStack项目管理-CPU/内存/存储/网络 配额管理】
    【前端自动化构建 grunt、gulp、webpack】
  • 原文地址:https://www.cnblogs.com/qikeyishu/p/7496065.html
Copyright © 2011-2022 走看看