顺序结构
默认代码从上往下执行
选择结构
>大于 <小于 >=大于等于 <=小于等于 ==等于 &&与 ||或 !非
if语句
if else
int a1 = 10;
int a2 = 20;
if (a1 > a2)
{
Console.WriteLine("最大值:" + a1);
}
else
{
Console.WriteLine("最大值:" + a2);
}
if
int a = 10;
int b = 20;
if (a == b)
{
Console.WriteLine("两个数相同");
}
if语句嵌套
int a1 = 0;
int a2 = 10;
int a3 = 10;
if (a1 > a2)
{
if (a1 > a3)
{
}
}
else if
int a1 = 10;
int a2 = 20;
int a3 = 30;
if (a1 > a3)
{
}
else if (a1 < a2)
{
}
else
{
}
实例1:
int i = 927; //声明一个int类型变量i
if (i > 927) //调用if语句判断I是否大于927
{
Console.WriteLine("i大于927"); //如果大于927则输出“I大于927”
}
else //否则
{
Console.WriteLine("i不大于927"); //输出“I不大于927”
}
Console.ReadLine();
实例2:
const int i = 18; //声明一个int类型的常量i,值为18
const int j = 30; //声明一个int类型的常量j,值为30
const int k = 50; //声明一个int类型的常量k,值为50
int YouAge = 0; //声明一个int类型的变量YouAge,值为0
Console.WriteLine("请输入您的年龄:"); //输出提示信息
YouAge = int.Parse(Console.ReadLine()); //获取用户输入的数据
if (YouAge <= i) //调用if语句判断输入的数据是否小于等于18
{
//如果小于等于18则输出提示信息
Console.WriteLine("您的年龄还小,要努力奋斗哦!");
}
else //否则
{
if (i < YouAge && YouAge <= j) //判断是否大于18岁小于30岁
{
//如果输入的年龄大于18岁并且小于30岁则输出提示信息
Console.WriteLine("您现在的阶段正是努力奋斗的黄金阶段!");
}
else //否则
{
if (j < YouAge && YouAge <= k) //判断输入的年龄是否大于30岁小于等于50岁
{
//如果输入的年龄大于30岁而小于等于50岁则输出提示信息
Console.WriteLine("您现在的阶段正是人生的黄金阶段!");
}
else //否则
{
//输出提示信息
Console.WriteLine("最美不过夕阳红!");
}
}
}
Console.ReadLine();
switch case语句
int a = 3;
switch (a)
{
case 1:
break;
case 2:
break;
case 3:
break;
case 4:
break;
default://上面条件都不满足的时候(可以省略)
break;
}
另一种写法
string str = "16";
switch (str)
{
case "12":
break;
case "13":
break;
case "15":
case "16":
case "17":
case "18":
Console.WriteLine("这个值是15.16.17.18中一个");
break;
}
实例1:
string MyStr = "用一生下载你";//声明一个字符串变量MyStr并初始化
switch (MyStr) //调用switch语句
{
//如果MyStr的值是“用一生下载你”,在执行分支1
case "用一生下载你": Console.WriteLine("用一生下载你"); break;
//如果MyStr的值是“一生所爱”,在执行分支2
case "一生所爱": Console.WriteLine("一生所爱"); break;
//如果MyStr的值是“芸烨湘枫”,在执行分支3
case "芸烨湘枫": Console.WriteLine("芸烨湘枫"); break;
//如果MyStr的值是都不符合以上分支的内容,则执行default语句
default: Console.WriteLine("无字符"); break;
}
Console.ReadLine();
实例2:
Console.WriteLine("请您输入一个月份:"); //输出提示信息
int MyMouth = int.Parse(Console.ReadLine()); //声明一个int类型变量用于获取用户输入的数据
string MySeason; //声明一个字符串变量
switch (MyMouth) //调用switch语句
{
case 12:
case 1:
case 2:
MySeason = "您输入的月份属于冬季!";//如果输入的数据是1、2或者12则执行此分支
break; //跳出switch语句
case 3:
case 4:
case 5:
MySeason = "您输入的月份属于春季!";//如果输入的数据是3、4或5则执行此分支
break; //跳出switch语句
case 6:
case 7:
case 8:
MySeason = "您输入的月份属于夏季!";//如果输入的数据是6、7或8则执行此分支
break; //跳出switch语句
case 9:
case 10:
case 11:
MySeason = "您输入的月份属于秋季!";//如果输入的数据是9、10或11则执行此分支
break; //跳出switch语句
//如果输入的数据不满足以上个分支的内容则执行default语句
default:
MySeason = "月份输入错误!";
break; //跳出switch语句
}
Console.WriteLine(MySeason); //输出字符串MySeason
Console.ReadLine();
实例3:获取当天日期
using System;
using System.Collections.Generic;
using System.Text;
namespace Test03
{
class Program
{
enum MyDate
{
Sun = 0,
Mon = 1,
Tue = 2,
Wed = 3,
Thi = 4,
Fri = 5,
Sat = 6
}
static void Main(string[] args)
{
int k = (int)DateTime.Now.DayOfWeek;
switch (k)
{
case (int)MyDate.Sun: Console.WriteLine("今天是星期日"); break;
case (int)MyDate.Mon: Console.WriteLine("今天是星期一"); break;
case (int)MyDate.Tue: Console.WriteLine("今天是星期二"); break;
case (int)MyDate.Wed: Console.WriteLine("今天是星期三"); break;
case (int)MyDate.Thi: Console.WriteLine("今天是星期四"); break;
case (int)MyDate.Fri: Console.WriteLine("今天是星期五"); break;
case (int)MyDate.Sat: Console.WriteLine("今天是星期六"); break;
}
Console.ReadLine();
}
}
}
循环结构
While
int n = 0;
while (n < 100)
{
Console.WriteLine(n);
n++;
}
实例1:
//声明一个int类型的数组,并初始化
int[] myNum = new int[6] { 927, 112, 111, 524, 521, 2008 };
int s = 0; //声明一个int类型的变量s并初始化为0
while (s < 6) //调用while语句当s小于6时执行
{
//输出数组中的值
Console.WriteLine("myNum[{0}]的值为{1}", s, myNum[s]);
s++; //s自增1
}
Console.ReadLine();
实例2:
int s = 0, num = 80; //声明两个int类型的变量并初始化
while (s < num) //调用while语句,当s小于num时执行
{
s++; //s自增1
if (s > 40) //使用if语句判断s是否大于40
{
break; //使用break语句终止循环
}
if ((s % 2) == 0) //调用if语句判断s是否为偶数
{
continue; //使用continue语句将程序转到下一次循环
}
Console.WriteLine(s); //输出s
}
Console.ReadLine();
do while
int n = 3;
do
{
n++;
Console.WriteLine(n);
} while (n < 0);
实例1:
bool term = false; //声明一个bool型变量term并初始化为false
int[] myArray = new int[5] { 0, 1, 2, 3, 4 }; //声明一个int数组并初始化
do //调用do…while语句
{
for (int i = 0; i < myArray.Length; i++) //调用for语句输出数组中的所有数据
{
Console.WriteLine(myArray[i]); //输出数组中数据
}
} while (term); //设置do…while语句的条件
Console.ReadLine();
for
//int i = 0; 只执行一次
//i <= 100成立执行语句块,不成立结束for循环
//语句块执行完以后执行i++
for (int i = 0; i <= 100; i++)
{
Console.WriteLine(i);
}
实例1:
int[] myint = new int[10]; //声明一个具有10个元素的整型数组
myint[0] = 0; //向数组中添加第一个元素
myint[1] = 1; //向数组中添加第二个元素
myint[2] = 2; //向数组中添加第三个元素
myint[3] = 3; //向数组中添加第四个元素
myint[4] = 4; //向数组中添加第五个元素
myint[5] = 5; //向数组中添加第六个元素
myint[6] = 6; //向数组中添加第七个元素
myint[7] = 7; //向数组中添加第八个元素
myint[8] = 8; //向数组中添加第九个元素
myint[9] = 9; //向数组中添加第十个元素
for (int i = 0; i < myint.Length; i++) //调用for循环语句
{
Console.WriteLine("myint[{0}]的值是:{1}", i, myint[i]); //输出结果
}
Console.ReadLine();
实例2:
for (int i = 0; i < 4; i++) //调用for语句
{
Console.Write("\n第{0}次循环:", i); //输出提示是第几此循环
for (int j = 0; j < 200; j++) //调用for语句
{
if (j == 12) //如果j的值等于12
break; //终止循环
Console.Write(j + " "); //输出j
}
}
Console.ReadLine();
实例3:
for (int i = 0; i < 4; i++) //调用for循环
{
Console.Write("\n第{0}次循环:", i); //输出提示第几次循环
for (int j = 0; j < 20; j++) //调用for循环
{
if (j % 2 == 0) //调用if语句判断j是否是偶数
continue; //如果是偶数则使用continue语句继续下一循环
Console.Write(j + " "); //输出j
}
Console.WriteLine();
}
Console.ReadLine();