• 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();
    }
    }
    }

  • 相关阅读:
    progID
    windbg
    msil_accessibility_b03f5f7f11d50a3a_6.1.7600.16385_none_2232298e4f48d6ba
    jupybook编程快捷键
    django遇到的error(待续)
    python 遇到error(待续)
    前端 遇到error(待续)
    sql语句组件 在框架中的应用
    django models分页
    Python的学习之旅———用户与程序交互
  • 原文地址:https://www.cnblogs.com/qikeyishu/p/7496065.html
Copyright © 2020-2023  润新知