小知识点------遍历数组、switch case、do while

一、遍历数组

1、for

int []a=new [8]{1,2,3,4,5,6,7,8};

for(i=0;i<a.lengh;i++)

{console.write(a[i]);

}

2、foreach

int []a=new [8]{1,2,3,4,5,6,7,8};

foreach(int b in a )

{console.write(b);

}

注意:
1.foreach只能对集合进行遍历。
2.foreach在操作集合的时候,只能读不能改。

3.foreach操作Dictionary<T,T>

Dictionary<string,string> dic = new Dictionary<string,string>();
//...添加值

foreach( KeyValuePare<string,string> b in dic)
{
}

4.foreach操作List<T>

List<int> list = new List<int>();
//添加值
foreach( int b in list )
{
}

5.foreach能够操作IEnumarable(IEnumarator)下的子级集合。

二、do while型

int a = 3;

do//不管下面的while的表达式正确与否,都要先去执行一遍
{
a = a - 4;
} while (a>4);

Console.WriteLine(a);
Console.ReadLine();

三、switch case

Console.WriteLine("1.汉堡包");
Console.WriteLine("2.可口可乐");
Console.WriteLine("3.鸡腿");
Console.Write("请输入你需要的商品序号:");
string a = Console.ReadLine();
switch (a)
{
case "1":
Console.WriteLine("您选择的是汉堡包!");
break;
case "2":
Console.WriteLine("您选择的是可口可乐!");
break;
case "3":
Console.WriteLine("您选择的是鸡腿!");
break;
default:
Console.WriteLine("您的输入有误!");
break;
}

Console.ReadLine();

时间: 2024-11-05 18:54:44

小知识点------遍历数组、switch case、do while的相关文章

Java小知识点学习--------数组和位运算小知识点

位运算符: >>>无符号右移运算符,无符号右移的规则和右移的规则相同,只是在填充时,不管原来是正数还是负数都用0来补充. 数组: arr1=arr2;  此时两个数组变量都会同时指向相同的数组,即arr2所指向的数组,如果arr2所指向的数组发生变化,则arr1和arr2都变化. 使用Arrays.sort进行排序(使用的是快排) 幻方矩阵:(直接给实例) public class magic { /** * 使用多维数组打印一个n阶幻方矩阵 * 矩阵的每行每列和对角线上的数据元素之和相

私人定制javascript中数组小知识点(Only For Me)

先上笑话,1.刚看到一个游泳的,想起公司组织去三亚旅游,老板跳海里,各种挣扎,捞上来老板第一句话:我记得我会游泳的啊. 2.媳妇说:老公对不起,我把你新买的自行车撞散架了! 老公:没事宝贝,你若安好,便是晴天! 媳妇说:老公你太有诗意了. 老公:滚犊子,安不好我整死你! 数组的概念 javascript数组是值得有序集合,不过它实属一个javascript对象的特殊形式,这是一个很重点的定性. 创建数组 1.var a=new Array();//等同于[] 2.var a=new Array(

php函数和小知识点

<?php //语句 //分支语句 /*$a=5; if($a==5) { echo "相等";} else { echo "budeng";}*/ //if //if...else //if...else..if //if的嵌套 /*switch($a) { case 1: echo "111"; break; case 2: echo "222"; break; case 3: echo "333"

汇编 ?switch case

知识点: ?switch case生成的汇编框架 ?逆向汇编代码还原成C++代码 一.了解switch case结构 1.普通情况 00401011 |. 83C4 04 ADD ESP,4 00401014 |. C745 FC 20000>MOV DWORD PTR SS:[EBP-4],20 ; a=20; 0040101B |. 8B45 FC MOV EAX,DWORD PTR SS:[EBP-4] 0040101E |. 8945 F8 MOV DWORD PTR SS:[EBP-8

一些Swift小知识点的整理

之前最开始了解Swift的时候的一些基本的东西,简单的整理一下. import UIKit var names = [] class ViewController: UIViewController,UIAlertViewDelegate { override func viewDidLoad() { super.viewDidLoad() var stringValue:String! // stringValue = "chw" // let str11 = stringValue

笔试算法题(07):还原后序遍历数组 &amp; 半翻转英文句段

出题:输入一个整数数组,判断该数组是否符合一个二元查找树的后序遍历(给定整数数组,判定其是否满足某二元查找树的后序遍历): 分析:利用后序遍历对应到二元查找树的性质(序列最后一个元素必定是根节点,从左向右第一个比根节点大的元素开始直到根节点之前的所有元素必定在右子树,之前的所有元素必定在左子树): 解题: 1 bool PostOrderCheck(int *array, int i, int j) { 2 /** 3 * 如快速排序一样,解决小子文件 4 * */ 5 if(j-i+1 ==

(算法)是否为二叉查找数的后序遍历数组

题目: 给定一数组,判断它是否为二叉查找树的后序遍历数组 思路: 想想,二叉查找数树的特点,任意根结点大于左子树的所有值,而小于右子树的所有值: 再想想,后序遍历的特点,先遍历左子树,再遍历右子树,最后是根结点: 因此很容易找到根结点,然后遍历数组找出左子树(从左往右比根结点小的),剩下右边的就是右子树,然后判断右子树是否都大于根结点: 如果是,则递归遍历左子树,遍历右子树,如果都满足了,则是某个二叉树的后序遍历数组: 如果不是,则不是. 代码: #include<iostream> usin

JavaScript基础 使用for循环遍历数组 并 查询 数组中是否存在指定的值

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=ut

菜鸟之Java小知识点--冒泡排序详解

冒泡排序额思想简单来说就是:相邻两个数比较,将最大额或者最小的放在最后 下面分析一个数组[21,78,52,18,34,11]进行从大到小排序. 如下图.为第一轮比较的过程,依次比较相邻两个元素,第一轮比较完后将最大的78放在了最后 第一轮:比较了5次,交换 4次 第二轮:比较了4次,交换 3次 第三轮:比较了3次,交换 1次 第四轮:比较了2次,交换 1次 第五轮:比较了1次,交换 1次 统计:6个元素总共比较了5轮,比较了15次,交换 10次 公式:比较轮数=n-1轮, 比较次数=n*(n-