流程控制小知识点
大一那年学习(上学期学了C语言,下学期学了C++),
学过很多的流程语句,现在我想用例子来说明一下自己所学到的知识:
首先是:选择语句,它包括 IF----else 主要用于实现二路分支
包括 Switch 用于实现多路分支
===================================
if -- else形式:
if (布尔表达式)
语句1
else
语句2
======================================
switch 形式:
switch(表达式)
{
case 标号: 内嵌语句列表
........................
default: 内嵌语句列表
}
======================================
eg_1:
从键盘里输入字符,用程序来检查字符是否是字母,如果是字母,
要判断他是大写,还是小写,反正最后都要输出信息
 Console.Write("Enter a character:");
       char c = (char)Console.Read();
            if (char.IsLetter(c))   //指定字符是否是字母
                if (char.IsLetter(c))
                    Console.WriteLine("Lowercase.");
                else
                    Console.WriteLine("Uppercase.");
            else
                Console.WriteLine("Not a alphabetic character.");
============================================
eg_2:
根据输入的字符分不同情况输出对应得字符串
Console.WriteLine("sizes:1=Small 2=Medium 3=Large");
             Console.WriteLine("please enter your selection");
             string s = Console.ReadLine();
             switch (s)
             {
                 case "0": goto case "1";
                 case "1": Console.WriteLine("Small size."); break;
                 case "2": Console.WriteLine("Medium size."); break;
                 case "3": Console.WriteLine("Large size."); break;
                 default: Console.WriteLine("Invalid selection."); break;
             }
             Console.WriteLine("Thank you for your business");
===========================================
其实两者当中经常用到 break 和 goto 语句 (即两者搭配起来用)
然后是:循环语句,它包括 while ;do--while ; for ; foreach
==========================================
while形式:
while(条件表达式)
循环体
====================================
do ----while 形式:
do
循环体
while (条件表达式)
===================================
for形式:
for (初始化式;条件表达式;计数表达式)
循环体
===================================
foreach形式:
foreach(类型名 变量名 in表达式)
循环体
==================================
eg_3:
输出20以内的自然数的平方,每行显示5个
             int i = 0;
            while (true)
            {
                if (++i > 20) break;      //该条件作为终止循环的条件
                Console.Write("{0}\t", i * i);//t为tab键
                if(i%5==0)
                Console.WriteLine();
            }
===================================
eg_4:
int x;
      int y = 0;
        do
         {
                x = y++;
                Console.WriteLine(x);
            } while (y < 5);  
===================================
eg_5:
   for (int i = 1; i <= 10; i++)
            {
                if (i < 9) continue;
                 Console.WriteLine(i);
                
            }
         
===================================
eg_6:
显示杨辉三角形
int[,] a = new int[6, 6];
            a[0, 0] = 1;
            for (int i = 1; i <= 5; i++)
            {
                a[i, 0] = 1; a[i, i] = i;
                for (int j = 1; j < i; j++)
                {
                    a[i, j] = a[i - 1, j - 1] + a[i - 1, j];
                }
            }
            for (int i = 0; i <= 5; i++)
            {
                for (int j = 0; j <= i; j++)
                Console.WriteLine("{0}\t", a[i, j]);
                Console.WriteLine();
            }
===================================================
eg_7:
搜索数组中偶数和奇数的个数
            int ood = 0, even = 0;
             int[] arr = new int[] { 0, 1, 2, 5, 7, 8, 11 };//创建一个数组
             foreach (int i in arr)
             {
                 if (i % 2 == 0)
                     even++;//求偶数的个数
                 else
                     ood++;//求奇数的个数
             }
             Console.WriteLine("odd={0},even={1}", ood, even);
=============================================
 
                     
                    
                 
                    
                 
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号