Administrator
发布于 2025-09-21 / 18 阅读
0
0

C#4.2:IF分支语句练习题

#if

这些练习题覆盖了:

  • ✅ 布尔变量直接判断

  • ✅ 比较运算符(>, <, >=, <=, ==)

  • ✅ 逻辑运算符(&&, ||, !)

  • ✅ 字符串方法(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. 尝试变体:对每个题目尝试用不同的写法实现相同功能


评论