五、if判断(第11课-第14课)

课程链接:

11.if(上)

12.if(中)

13.if(下)

14.if嵌套

Bool 变量

在上篇文章中已经介绍了bool变量,这里不重复笔记。可查看👉Bool

运算符等于和不等于

“=”是赋值符号,“==”(两个连续的等号)是运算中的等于;“!=”是不等于。

if

if语句有以下几种形式:

bool bo1 = true
//if(这个里面也可以是一个表达式),比如if(1=0)。
if(bo1){
   //当if(内的值为true)时执行大括号内的代码。
}

小练习

在不看视频的情况下编写代码实现以下功能:

1.提示用户输入名字

2.判断用户输入的内容是否是“张三”

3.如果用户输入的是“张三”,则在屏幕上分两行分别输出“你输入的是张三”、“你的名字是法外狂徒张三”。

            //提示输入
            Console.WriteLine("请输入你的名字:");
            //用一个变量存储用户输入的内容
            string name = Console.ReadLine();
            //重新给name赋值


            if( name == "张三" ){

                Console.WriteLine("你输入的是张三");
                //重新给name赋值
                name = "你的名字是法外狂徒张三";
                Console.WriteLine("你的名字是法外狂徒张三");

            }

            //监测用户输入。这里是为了避免程序运行完成后自动退出
            Console.ReadKey();

一定要在visual studio中尝试编写一下,我自己在写文章的时候编辑以为自己写的是对的,但复制到编译器运行就会发现有很多问题:1.中英文标点符号;2.赋值符号和等于没弄清楚。

else if

int a = 1
if(a < 0){
 //满足a < 0 即小括号内为true时执行这个花括号中的代码,不再管后面的代码。
}else if(a > 0 ){
 //不满足 a < 0 时,如果满足 a > 0 时执行此花括号内的代码。
}

小练习

在不看视频的情况下编写代码实现以下功能:

1.提示用户输入名字

2.判断用户输入的内容是否是“张三”

3.如果用户输入的是“张三”,则在屏幕上分两行分别输出“你输入的是张三”、“你的名字是法外狂徒张三”。

4.如果用户输入的是“李四”,则在则在屏幕上分两行分别输出“你输入的是李四”、“你的名字是无情铁手李四”。

            //提示输入
            Console.WriteLine("请输入你的名字:");
            //用一个变量存储用户输入的内容
            string name = Console.ReadLine();
            //重新给name赋值


            if( name == "张三" ){

                Console.WriteLine("你输入的是张三");
                //重新给name赋值
                name = "你的名字是法外狂徒张三";
                Console.WriteLine("你的名字是法外狂徒张三");

            }else if(name == "李四"){
                Console.WriteLine("你输入的李四");
                //给name赋值为无情铁手李四
                Console.WriteLine("你的名字是无情铁手李四");
            }

            //监测用户输入。这里是为了避免程序运行完成后自动退出
            Console.ReadKey();

else

只能先写 else if ,不能先写else 后再加else if。

int a = 1
if(a<0){
     //如果a<0运行
}else{
     //否则执行
}

小练习

在不看视频的情况下编写代码实现以下功能:

1.提示用户输入名字

2.判断用户输入的内容是否是“张三”

3.如果用户输入的是“张三”,则在屏幕上分两行分别输出“你输入的是张三”、“你的名字是法外狂徒张三”。

4.如果用户输入的是“李四”,则在则在屏幕上分两行分别输出“你输入的是李四”、“你的名字是无情铁手李四”。

5.如果输入的既不是张三也不是李四,则在屏幕上输出“你居然叫+用户输入的内容”

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    internal class Program
    {
        static void Main()
        {

            //提示输入
            Console.WriteLine("请输入你的名字:");
            //用一个变量存储用户输入的内容
            string name = Console.ReadLine();
            //重新给name赋值


            if (name == "张三")
            {

                Console.WriteLine("你输入的是张三");
                //重新给name赋值
                name = "你的名字是法外狂徒张三";
                Console.WriteLine("你的名字是法外狂徒张三");

            }
            else if (name == "李四")
            {
                Console.WriteLine("你输入的李四");
                //给name赋值为无情铁手李四
                Console.WriteLine("你的名字是无情铁手李四");
            }else
            {
                Console.WriteLine("你居然叫" + name);
            }

            //监测用户输入。这里是为了避免程序运行完成后自动退出
            Console.ReadKey();
        }
    }
}

if嵌套

if判断内,可以嵌套其它的if

if(){
     if(){

          }
}

小练习

在不看视频的情况下编写代码实现以下功能:

1.提示用户输入名字

2.提示用户输入性别

3.判断输入的名字是否是张三,如果输入的是张三再判断输入的性别是否是男。

4.如果是,则在屏幕上输出“你输入的名字是张三,是男”。

Console.WriteLine("用户名:");
string name = Console.ReadLine();
Console.WriteLine("性别");
string gender = Console.ReadLine();
if(name == "张三"){
   Console.WriteLine("张三");
   if(gender == "男"){
    Console.WriteLine("你输入的名字是张三,是男");
   }

}

拓展

表达式和条件表达式

表达式👉C#运算符和表达式

&& 且

&& 两者都为真,运算结果为真:true && true ,结果为true

&& 任意一个为假,运算结果为假:true && false , 结果为flase

|| 或

|| 任意一个为真,运算结果为真:true || false , 结果为为flase

小练习

判断69分的分值处于什么水平(0-59分不及格,60-80分合格,81-100优秀。)

            int a = 69;
            if(a < 59){
                Console.WriteLine("不及格");
            }else if(a > 59 && a < 81){
                Console.WriteLine("合格");
            }else
            {
                Console.WriteLine("优秀");
            }

            //监测用户输入。这里是为了避免程序运行完成后自动退出
            Console.ReadKey();

评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注