黑马程序员,编程梦想的起点。
学习了今天的视频后,对老师讲解的知识点进行了以下总结,并为自己出了一道练习题,写一个简单的根据循环验证登陆并可以在登陆成功后进行选择执行相应功能的小计算器。
首先总结今天所学得到的。
if-else语句
if(逻辑表达式)
语句或者语句块
else
语句或者语句块。
首先判断if括号内的逻辑表达式,如果表达式成立,也就是为true的时候,执行if下面的语句或者语句块。否则就执行else下的语句块。我们可以通过 if-else-if这样多次的使用来进行多次的判断和执行。
例如,判断一个人的年龄通过不同年龄给用户返回不同的结果,代码如下:
Console.WriteLine("请输入您的年龄");//输出请输入您的年龄 int age = Convert.ToInt32(Console.ReadLine());//获取用户输入并且转换成int类型赋值给age if (age >= 18)//此处进行判断,如果成立,就执行if语句下的程序 { Console.WriteLine("您是成年人");//如果大于18则跳到这行输出您是成年人 } else { Console.WriteLine("您是未成年人");//否则 如果小于18就执行else内的语句 输出您是未成年人。 }
swutch-case语句
switch(表达式/变量)
{
case 值1:语句块1
break;
case 值2:语句块2
break;
……
……
default:语句块
break;
switch-case比if-else更加灵活,可以根据具体的值来执行不同的语句。
首先执行switch内的表达式或者变量,执行后的结果或者得到的值,例如执行结果为1,就匹配执行case 1:后面的语句块,break的作用是在执行后跳出switch循环体,因为执行后不会自动跳出或自动向下执行,如果遇到所有值都不匹配于结果的情况,就执行default:后的语句。
例如,根据一个人的工龄来确定一个人的工资,代码如下:
Console.WriteLine("请输入工龄");//输出请输入工龄 int age = Convert.ToInt32(Console.ReadLine())//接收用户输入转换成int赋值给age switch (age)//判断age的值 { case 0: Console.WriteLine("工资为1000元");//如果age=0.就输出工资为1000元 break;//跳出循环 case 1: Console.WriteLine("工资为2000元");//如果age=1.就输出工资为2000元 break;//跳出循环 case 2: Console.WriteLine("工资为3000元");//如果age=2.就输出工资为3000元 break;//跳出循环 case 3: Console.WriteLine("工资为5000元");//如果age=3.就输出工资为5000元 break;//跳出循环 default: Console.WriteLine("工资为10000元");//如果没有匹配的结果,就输出工资为10000元 break;//跳出循环 }
do-while循环
do
语句或者语句块
while(逻辑表达式)
先执行do下的语句或者语句块,然后对while内的逻辑表达式进行判断,直到判断不成立为止,跳出循环。
例如,计算1-100之间的数的和
int i=0;//定义int型变量i=0 int sum=0;//定义int型变量sum,用来存储和 do { i++;//i自增 sum=i+sum;//sum=i的累加值 } while(i<100);//循环条件i<100 Console.WriteLine(sum);//输出sum Console.ReadKey();
课后作业:
class Program { static void Main(string[] args) { bool a=false;//定义bool型变量a,用于判断是否需要再次登录 do { Console.WriteLine("请输入用户名");//输出 string User = Console.ReadLine();//定义字符串型变量user用于接收用户输入 Console.WriteLine("请输入密码");//输出 string pasd = Console.ReadLine();//定义字符串型变量pasd用于接收用户输入 if (User == "admin" && pasd == "111")//判断账号密码是否正确 { Console.WriteLine("登陆成功");//提示登录成功 a = true;//a的值改变为true goto jisuan;//跳转到jisuan标签 } } while (a==false);//以a的值为循环条件,如果a为false就说明登录不成功 jisuan: int sum=0;//定义sum,存储计算结果 Console.WriteLine("欢迎使用计算器功能");//输出 Console.WriteLine("请输入第一个数");//输出 int shua = Convert.ToInt32(Console.ReadLine());//定义变量接收用户输入 Console.WriteLine("请输入第二个数");//输出 int shub = Convert.ToInt32(Console.ReadLine());//定义变量接收用户输入 Console.WriteLine("请输入您要执行的运算1为+ 2为- 3为* 4为除");//输出用户选择 int yunsuan = Convert.ToInt32(Console.ReadLine());//接收用户选择 switch (yunsuan)//按照用户选择进行相应操作 { case 1: sum = shua + shub;//用户选择1就执行加法 break;//跳出 case 2: sum = shua - shub;//用户选择2就执行减法 break;//跳出 case 3: sum = shua * shub;//用户选择2就执行乘法 break;//跳出 case 4: sum = shua / shub;//用户选择4就执行除法 break;//跳出 default: Console.WriteLine("您的输入有误,程序将退出");//如果用户选择的为非法字符,提示退出 break;//跳出 } Console.WriteLine(sum);//输出计算结果 Console.ReadKey();//等待用户输入 } } }
以上是今天所学到的知识,通过笔记加以巩固!