1C#基础-流程控制语句

顺序结构

        默认代码从上往下执行

选择结构

>大于 <小于 >=大于等于 <=小于等于 ==等于 &&与 ||或 !非

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();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值