课程链接:
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();
发表回复