条件语句
学编程不是看书,不是听老师讲,而是自己动手写
知识点
条件语句和循环语句(后继会学到)是所有程序设计的最基础的内容,必须掌握.
一、 If语句
(一) 问题
编程实现:如果跪键盘的时间大于60分钟,那么媳妇奖励我晚饭不用做了.
(二) 解决方法
使用if结构可以实现上面的问题
(三) If语句
语法
If语句是用来判断所给定的条件是否满足,根据判定的结果(真或假)决定所要执行的操作。
if (条件表达式)
{
语句1;
语句2;......
}
用一对大括号来组成语句块
注:if表达式后面没有分号,如果写了分号,程序也会执行,只是执行结果不可预测。流程图
执行过程
程序执行到if处,
首先判断if后面所带的条件的值,如果为true,那么。进入if所带的大括号,执行其中的代码。
如果为false,则跳过if所带的大括号,继续向下执行。
执行特点:先判断,再执行,有可能一行代码都不执行。
(四) 解决问题的代码
//编程实现:如果跪键盘的时间大于60分钟,那么媳妇奖励我晚饭不用做了.
Console.WriteLine("请输入你跪键盘的时间");
int mins = Convert.ToInt32(Console.ReadLine());
bool b= mins > 60;
if (b)
{
Console.WriteLine("你不用做晚饭啦!!!好老公,去吃屎吧");
}
Console.ReadKey();
(五) 练习-
让用户输入年龄,如果输入的年龄大于23(含)岁,则给用户显示你到了结婚的年龄了.
////让用户输入年龄,如果输入的年龄大于23(含)岁,则给用户显示你到了结婚的年龄了.
Console.WriteLine("请输入一个年龄");
int age = Convert.ToInt32(Console.ReadLine());
bool b = age >= 23;
if (b)
{
Console.WriteLine("你可以结婚了");
}Console.ReadKey();
-
作业1:如果老苏的(chinese music)
语文成绩大于90并且音乐成绩大于80
语文成绩等于100并且音乐成绩大于70,则奖励100元.
Console.WriteLine("请输入老苏的语文成绩");
int chinese = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入老苏的音乐成绩");
int music = Convert.ToInt32(Console.ReadLine());bool b = (chinese > 90 && music > 80) || (chinese == 100 && music > 70); if (b) { Console.WriteLine("奖励一百元"); }
Console.ReadKey();
-
作业2:让用户输入用户名和密码,如果用户名为admin,密码为mypass,则提示登录成功.
Console.WriteLine("请输入用户名");
string name = Console.ReadLine();
Console.WriteLine("请输入密码");
string pwd = Console.ReadLine();if (name == "admin" && pwd == "mypass") { Console.WriteLine("登陆成功"); } Console.ReadKey();
二、 if-else(S)
(一) 问题
如果小赵的考试成绩大于90(含)分,那么爸爸奖励他100元钱,否则的话,爸爸就让小赵跪方便面.
(二) 使用if能否实现.
Console.WriteLine("请输入你的考试成绩:");
string strscore = Console.ReadLine();
int score = Convert.ToInt32(strscore);
if (score > 90)
{
Console.WriteLine("奖励100元");
}
if (score <= 90)
{
Console.WriteLine("跪方便面");
}
(三) 更好的实现,if-else
语法
if(条件)
{语句1;}
else
{语句2;}流程图
执行过程
程序首先判断if所带的小括号中的条件是否成立,
如果成立,则执行if所带的大括号中的代码,执行完成后,跳出if-else结构。
如果条件不成立,则跳过if所带的大括号,去执行else所带的大括号中的代码。
特点:先判断,再执行,最少都要执行一个语句块中的代码
注意:else永远都跟离它最近的那个if配对
(四) 练习老苏买了一筐鸡蛋,如果坏蛋少于5个,他就吃掉,否则他就去退货
作业1:要求用户输入两个数a、b,如果a被b整除或者a加b大于100,则输出a的值,否则输出b的值
对学员的结业考试成绩评测(考虑用if好还是用if-else好)
成绩>=90 :A
90>成绩>=80 :B
80>成绩>=70 :C
70>成绩>=60 :D
成绩<60 :E
Console.WriteLine("请输入你的考试成绩");
int score = Convert.ToInt32(Console.ReadLine());
if (score >= 90)
{
Console.WriteLine("A");
}
else//<90
{
if (score >= 80)
{
Console.WriteLine("B");
}
else//<80
{
if (score >= 70)
{
Console.WriteLine("C");
}
else//<70
{
if (score >= 60)
{
Console.WriteLine("D");
}
else
{
Console.WriteLine("E");
}
}
}
}
(五) If-else解决问题
三、 if-else if 条件嵌套
(一) 语法
if(条件1)
{
代码;
}
else if(条件2)
{
代码;
}
else if(条件3)
{
代码;
}
else
{
}
(二) 流程图
(三) 执行过程
程序运行到if处,
首先判断第一个if所带的小括号中的条件是否成立,如果成立,也就是返回一个true,则执行当前if所带的大括号中的代码,执行完成后,退出if else-if结构。
如果第一个if所带的条件不成立,则继续向下进行判断,如果在判断的过程中,某一个if所带的条件成立了,
则执行该if所带的代码,执行完成后,跳出if else-if结构。
如果每一个if所带的条件都不成立,则看该结构中有没有else,如果有else,则执行else中的代码,
如果没有else,则该if else-if结构什么都不做。
(四) 用if-else if解决下面问题
对学员的结业考试成绩评测
成绩>=90 :A
90>成绩>=80 :B
80>成绩>=70 :C
70>成绩>=60 :D
成绩<60 :E
四、 作业
练习1:提示用户输入密码,如果密码是“88888”则提示正确,否则提示错误,程序结束。
练习2:提示用户输入用户名,然后再提示输入密码,如果用户名是“admin”并且密码是“88888”,则提示正确,否则,如果用户名不是admin还提示用户用户名不存在,如果用户名是admin则提示密码错误.
练习3:提示用户输入年龄,如果大于等于18,则告知用户可以查看,如果小于10岁,则告知不允许查看,如果大于等于10岁并且小于18,则提示用户是否继续查看(yes、no),如果输入的是yes则提示用户请查看,否则提示"退出,你放弃查看"。