前言:
本文主要讲解逻辑运算符,可以使用逻辑运算符编写更为复杂的代码。
一,常见逻辑运算符。
1,&&与。
当&&两边的都为ture时,返回值为ture,但凡有一项为false,返回值就是false。
例如:
#include <iostream>
#include <string>
int main() {
char username[20], password[20]; // 定义两个字符数组变量,分别用于存储用户名和密码串变量,分别用于存储用户名和密码
std::cout << "请输入账号:";
std::cin >> username;//获取用户所输入的账号。
std::cout << "请输入密码:";
std::cin >> password;//获取用户所输入的密码。
if (username == "admin" && password == "123456") {
std::cout << "正确";//如果用户名和密码都正确,则输出“正确”。
} else {
std::cout << "错误";//如果用户名和密码有一个不正确,则输出“错误”。
}
return 0;
}
运行结果为:
2,||或。
当||两边只要有一项为ture,输出九尾ture。
例如:
#include <iostream>
#include <string>
int main() {
char a;//定义一个字符变量
std::cout << "请问你是男生吗?\n";
std::cout << "请输入Y/N:\n";//输出提示信息
std::cin >> a;//输入字符
if (a == 'y' || a == 'Y') {//判断输入的字符是否为Y或y.
std::cout << "你是男生";//输出信息
} else if (a == 'n' || a == 'N'){//判断输入的字符是否为N或n.
std::cout << "你是女生";//输出信息
}
else {
std::cout << "输入错误";
}
return 0;
}
运行结果:
3,!非。
当输入为ture时,输出false,输入为false时,输出为ture。
二,条件运算符。
对于简单的判断,使用if语句有些过于复杂,可以使用?:(条件运算符)来减少代码量。
例如:
#include <iostream>
#include <string>
int main() {
std::string password = "12345"; // 假设密码是12345
std::string input;// 用户输入的密码
std::cout << "请输入密码:";// 提示用户输入密码
std::cin >> input;// 获取用户输入的密码
if (input == password) {
std::cout << "密码正确";// 密码正确
} else {
std::cout << "密码错误";// 密码错误
}
return 0;
}
运行结果为:
使用条件运算符后:
#include <iostream>
#include <string>
int main() {
std::string password = "12345"; // 假设密码是12345
std::string input;// 用户输入的密码
std::cout << "请输入密码:";// 提示用户输入密码
std::cin >> input;// 获取用户输入的密码
input = (input == password) ? "密码正确" : "密码错误";// 判断用户输入的密码是否正确
std::cout << input << std::endl;// 输出判断结果
return 0;
}
运行结果: