C#--三大结构

三大结构

在这里插入图片描述

分支结构

if语句:首先判断括号中的条件,如果条件成立,则执行大括号中的语句,如果条件为false,则直接跳过大括号,执行后面或下面的代码。

在这里插入图片描述

if-else语句:当if后面的表达式值为true的时候,就执行语句1,如果表达式为false,就执行else后面的语句2。

在这里插入图片描述
if-else语句举例

//提示用户输入密码,如果密码是“88888”则提示正确,否则要求再输入一次,
            

 Console.WriteLine("请输入密码"); //提示用户输入密码

 string code = Console.ReadLine();   //定义code来接收用户输入的密码

  if (code == "88888")
 {
        Console.WriteLine("密码正确");
 }
 else
 {
        Console.WriteLine("请重新输入");
 }
 Console.ReadKey();

if-else if语句

在这里插入图片描述
举例

//提示用户输入用户名,然后再提示输入密码,如果用户名是“admin”并且密码是“88888”,则提示正确,否则,如果用户名不是admin还提示用户用户名不存在,如果用户名是admin则提示密码错误.

 Console.WriteLine("请输入用户名");    //提示输入用户名
 string userid = Console.ReadLine();  //将输入的用户名定义成字符串userid

Console.WriteLine("请输入密码");   //提示输入密码
string code = Console.ReadLine(); //将输入的密码义成字符串code

 if (userid == "admin" && code == "88888")
       {
            Console.WriteLine("登录成功");
       }
else if (userid != "admin")
       {
            Console.WriteLine("用户名不存在");
       }
else if (userid == "admin")
       {
            Console.WriteLine("密码错误");
       }
Console.ReadKey();

为什么使用switch?
switch是多分支结构,分段判断,多用于值的判断
Switch case 语法
Switch case( 变量,表达式)
{
Case 值1:语句块1;
Break;
Case 值2:语句块2;
Break;
Case 值3:语句块3;
Break;
Defalut:语句块4;
Break;
}

 //让用户输入姓名,然后显示出这个人上辈子是什么职业。
  Console.WriteLine("请您输入姓名");   //提示用户输入姓名
  string name = Console.ReadLine();   //用name接收用户输入的姓名

  switch (name)
  {
      case "小张同学":Console.WriteLine("{0},你上辈子是孙悟空的",name); 
      break;
      case "小王同学":Console.WriteLine("{0},你上辈子是美猴王的",name); 
      break;
      default: Console.WriteLine("{0},你上辈子是猪八戒", name); 
      break;
   }

if-else if与switch的比较?
相同点:都可以实现多分支结构
不同点:if-else if:可以处理范围,switch一般只能用于等值比较
三者的区别:
if有条件的执行一条语句
if-else有条件的执行一条或另一条语句
switch有条件的执行一组语句中的一条语句

循环结构

while语句语法

While (循环条件)
{
循环体;
}
解释:当循环条件为真的时候,执行循环操作,循环条件为假的时候直接执行下一步操作
特点:先判断,后执行

在这里插入图片描述

//此代码输出100次“我下次一定要超越他”
int i = 0;
while (i<= 100)
     {
          Console.WriteLine("我下次一定要超越他");
          i++;
     }
Console.ReadKey();

Do while循环
语法
Do
{
循环体;
}
while(条件=true);
特点:先执行一次循环体,然后再判断条件是否成立,当条件为假时退出循环。

while和do while的区别
1.语法不同
2.初始值不满足循环条件时不同
While 一次循环都不执行
Do-while循环会执行一次

for循环
语法

for(int i=0;i<100;i++3)
{
        Console.WriteLine("我下次一定细心");
}

for、do-while 、while三种循环语句
1.知道循环的次数,用for比较方便,用while或者do while的时候i++容易丢
2.不知道需要循环多少次,就用while或者do while,这个时候一定要先看看实现先判断还是先执行
3.先判断后执行就用while,先执行后判断就用do while

跳转语句

break(跳出当前循环)continue(重新开始循环)
发布了61 篇原创文章 · 获赞 16 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/wtt15100/article/details/104118269