Tengo una duda con los operadores && y ||. Por ejemplo:
1.
Código
do { }while ((cerrar_ventana != 'N') || (cerrar_ventana != 'n'))
Este ejemplo tendria que evaluar cada uno de los operandos, mientras que uno de los dos sea verdadero se continuaria realizando el bucle.
2.
Código
do { }while ((cerrar_ventana != 'N') && (cerrar_ventana != 'n'))
Este ejemplo tendria que evaluar cada uno de los oprandos, si los dos operandos dan como resultado verdadero se continuaria realizando el bucle.
Pues en hacer el programa me pasa justo lo contrario. ¿Mi duda lo que he dicho arriba esta bien o no? dejo como ejemplo este que es muy sencillo:
Código
#include <iostream> using namespace std; int main(int argc, char const *argv[]) { char cerrar_ventana = 's'; //Pide al usuario si desea cerrar la ventana do { cout << "Ejemplo" << endl; cout << "Deseas realizar otra operación (S/N): "; cin >> cerrar_ventana; system("CLS"); } while (cerrar_ventana != 'N' && cerrar_ventana != 'n'); return 0; }
Saludos, petrusqui.