大一那年学习(上学期学了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);
=============================================
原文链接: https://www.cnblogs.com/hshichu/archive/2010/05/19/1739480.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/11016
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!