C#中for循环、while循环、do...while循环的简单应用(搭配string数组使用)

#region MyDefinedFunction

/// <summary>
/// MyDefinedFunction
/// </summary>
public void MyDefinedFunction()
{

    // for循环
    for (int i = 0; i < 5; i++)
    {

    }


    // while循环
    int j = 0;
    while (j < 3)
    {
        j++;
    }


    // do... while循环
    int k = 0;
    do
    {
        k++;
    }
    while (k < 3);



    //定义变量遵循驼峰命名法
    //驼峰命名法:多个单词组合的变量,首单词全小写,后续所有单词的首字母大写,其余小写
    // 数组最大的索引值为数组长度-1
    // 数组索引从0开始

    //方法一:定义int类型的数组
    // 声明没有元素的数组,需要指定数组的长度
    int[] myIntArray1 = new int[4];
    myIntArray1[0] = 2;
    myIntArray1[1] = 4;
    myIntArray1[2] = 6;
    myIntArray1[3] = 8;


    //方法二:定义int类型的数组
    //声明初始化有元素的数组
    int[] myIntArray2 = new int[] { 2, 4, 6, 8 };
    //找到数组索引为0的值
    int returnedResult = myIntArray2[0];



    // int类型显示转换
    double doubleDigit = 3.12;
    int intDigit = (int)doubleDigit;
    intDigit = int.Parse(doubleDigit.ToString());
    intDigit = Convert.ToInt32(doubleDigit);   //精度有损耗

    intDigit = int.Parse(null);  //报错,无法转换
    intDigit = Convert.ToInt32(null);  //空对象默认赋值为0


    //在班级中找到赵六同学

    //方法一:定义string类型的数组
    string[] ourClass1 = new string[6];
    ourClass1[0] = "张三";
    ourClass1[1] = "李四";
    ourClass1[2] = "王五";
    ourClass1[3] = "赵六";
    ourClass1[4] = "田七";
    ourClass1[5] = "周八";


    //方法二:定义string类型的数组
    string[] ourClass2 = new string[] { "张三", "李四", "王五", "赵六", "田七", "周八" };


    //方法三:定义string类型的数组(简写)
    //string[] ourClass2 = { "张三", "李四", "王五", "赵六", "田七", "周八" };


    //solution 1
    for (int i = 0; i < ourClass2.Length; i++)
    {
        if (ourClass2[i] == "赵六")
        {
            // show "find it !"
            break;
        }
    }


    int counter1 = 0;

    //solution 2
    while (counter1 < ourClass2.Length)
    {
        if (ourClass2[counter1] == "赵六")
        {
            // show "find it !"
            break;
        }
        counter1++;
    }


    //solution 3
    string studentName = "";
    bool isFind = true;
    counter1 = 0;
    while (studentName != "赵六")
    {
        if (counter1 >= ourClass2.Length)
        {
            // show "cannot find it !"
            isFind = false;
            break;
        }
        studentName = ourClass2[counter1++];
    }
    if (isFind)
    {
        // show "find it !"
    }


    //solution 4
    int counter2 = 0;
    do
    {

        if (ourClass2[counter2] == "赵六")
        {
            // show "find it !"
            break;
        }
        counter2++;
    }
    while (counter2 < ourClass2.Length);


}

#endregion

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值