这些练习题覆盖了:
✅ 布尔变量直接判断
✅ 比较运算符(>, <, >=, <=, ==)
✅ 逻辑运算符(&&, ||, !)
✅ 字符串方法(Contains, StartsWith, EndsWith, Equals, Length)
✅ 复杂的条件组合
1. 布尔值判断
bool isRaining = true;
bool hasUmbrella = false;
// 请编写if语句:如果下雨且没有伞,输出"需要买伞"
2. 数值比较
int score = 85;
// 请编写if语句:如果分数大于等于90,输出"优秀";如果大于等于60,输出"及格";否则输出"不及格"
3. 逻辑表达式
int age = 25;
bool hasLicense = true;
bool hasCar = false;
// 请编写if语句:如果年龄大于等于18且有驾照但没有车,输出"可以租车"
4. 字符串方法 - Contains
string email = "user@example.com";
// 请编写if语句:如果email包含"@"符号,输出"有效邮箱";否则输出"无效邮箱"
5. 字符串方法 - StartsWith/EndsWith
string filename = "report.pdf";
// 请编写if语句:如果文件名以".pdf"结尾,输出"PDF文档";如果以".txt"结尾,输出"文本文件";否则输出"其他格式"
6. 字符串方法 - Equals
string password = "Admin123";
string confirmPassword = "admin123";
// 请编写if语句:如果密码和确认密码相等(区分大小写),输出"密码匹配";否则输出"密码不匹配"
7. 复杂逻辑表达式
int temperature = 28;
bool isSummer = true;
bool isWeekend = false;
// 请编写if语句:如果是夏天且温度大于30度,或者不是周末且温度大于25度,输出"开空调"
8. 字符串方法 - Length
string username = "john_doe";
// 请编写if语句:如果用户名长度在6-12之间,输出"用户名有效";否则输出"用户名长度必须在6-12字符之间"
9. 多重条件组合
int hour = 14;
bool isWorkingHour = hour >= 9 && hour <= 17;
bool isUrgent = true;
// 请编写if语句:如果在工作时间或者是紧急情况,输出"立即处理";否则输出"稍后处理"
10. 综合练习
string productCode = "ELEC-1234";
int quantity = 5;
bool inStock = true;
// 请编写if语句:
// 1. 如果产品代码以"ELEC-"开头且库存充足
// 2. 并且数量大于0且小于等于10
// 满足以上条件时输出"可以下单"
---
## 参考答案
1. 布尔值判断
if (isRaining && !hasUmbrella)
{
Console.WriteLine("需要买伞");
}
2. 数值比较
if (score >= 90)
{
Console.WriteLine("优秀");
}
else if (score >= 60)
{
Console.WriteLine("及格");
}
else
{
Console.WriteLine("不及格");
}
3. 逻辑表达式
if (age >= 18 && hasLicense && !hasCar)
{
Console.WriteLine("可以租车");
}
4. 字符串方法 - Contains
if (email.Contains("@"))
{
Console.WriteLine("有效邮箱");
}
else
{
Console.WriteLine("无效邮箱");
}
5. 字符串方法 - StartsWith/EndsWith
if (filename.EndsWith(".pdf"))
{
Console.WriteLine("PDF文档");
}
else if (filename.EndsWith(".txt"))
{
Console.WriteLine("文本文件");
}
else
{
Console.WriteLine("其他格式");
}
6. 字符串方法 - Equals
if (password.Equals(confirmPassword))
{
Console.WriteLine("密码匹配");
}
else
{
Console.WriteLine("密码不匹配");
}
7. 复杂逻辑表达式
if ((isSummer && temperature > 30) || (!isWeekend && temperature > 25))
{
Console.WriteLine("开空调");
}
8. 字符串方法 - Length
if (username.Length >= 6 && username.Length <= 12)
{
Console.WriteLine("用户名有效");
}
else
{
Console.WriteLine("用户名长度必须在6-12字符之间");
}
9. 多重条件组合
if (isWorkingHour || isUrgent)
{
Console.WriteLine("立即处理");
}
else
{
Console.WriteLine("稍后处理");
}
10. 综合练习
if (productCode.StartsWith("ELEC-") && inStock && quantity > 0 && quantity <= 10)
{
Console.WriteLine("可以下单");
}
学习建议
1. 先自己尝试:不要先看答案,自己先思考怎么写
2. 测试验证:创建控制台应用程序,实际运行测试
3. 修改参数:改变变量的值,观察不同条件下的输出结果
4. 尝试变体:对每个题目尝试用不同的写法实现相同功能