Directorio de artículos
Uno, el operador
1. Operadores aritméticos
Signo más / más (+), signo menos / menos (-), multiplicación (*), división (/), resto (%), incremento previo / posterior (++), decremento previo / posterior (-)
Ejemplo
#include<iostream>
using namespace std;
int main()
{
int a = 7, b = 2;
double c = 7, d = 2;
cout << "a = " << a ;
cout << ",b = " << b << endl;
//1、加
cout << "a + b = " << a + b << endl;
//2、减
cout << "a - b = " << a - b << endl;
//3、乘
cout << "a * b = " << a * b << endl;
//4、除
cout << "c / d = " << c / d << endl;
//5、取余
cout << "a % b = " << a % b << endl;
//6、前置递增
cout << "++a = " << ++a << endl;
//7、后置递增
cout << "b++ = " << b++ << endl;
//8、前置递减
cout << "--a = " << --a << endl;
//9、后置递减
cout << "b-- = " << b-- << endl;
system("pause");
return 0;
}
Resultado de salida
2. Operador de asignación
Asignación (=), sumar igual (+ =), restar igual (- =), multiplicar igual (* =), dividir igual (/ =), módulo igual (% =)
Ejemplo
#include<iostream>
using namespace std;
int main()
{
double a = 2;
int b = 9; //赋值
cout << "a = " << a ;
cout << ", b = " << b << endl;
//1、加等于
a += 2;
cout << "a = " << a << endl;
//2、减等于
a -= 1;
cout << "a = " << a << endl;
//3、乘等于
a *= 3;
cout << "a = " << a << endl;
//4、除等于
a /= 2;
cout << "a = " << a << endl;
//5、取余等于
b %= 2;
cout << "b = " << b << endl;
system("pause");
return 0;
}
Resultado de salida
3. Operadores de comparación
Igual a (==), no igual a (! =), Menor que (<), mayor que (>), menor o igual que (<=), mayor o igual que (> =)
Ejemplo
#include<iostream>
using namespace std;
//比较a、b大小,结果为真,则输出1,结果为假,则输出0;
int main()
{
int a = 7, b = 9;
cout << "a = " << a ;
cout << ", b = " << b << endl;
//1、相等于
cout << "判断 a = b \t输出结果为:"<<(a == b) << endl;
//2、不等于
cout << "判断 a != b \t输出结果为:" << (a != b) << endl;
//3、大于
cout << "判断 a > b \t输出结果为:" << (a > b) << endl;
//4、小于
cout << "判断 a < b \t输出结果为:" << (a < b) << endl;
//5、大于等于
cout << "判断 a >= b \t输出结果为:" << (a >= b) << endl;
//6、小于等于
cout << "判断 a <= b \t输出结果为:" << (a <= b) << endl;
system("pause");
return 0;
}
Resultado de salida
4. Operadores lógicos
No (!), Y (&&), o (| |)
En C ++ en 0, todos son verdaderos
Ejemplo
#include<iostream>
using namespace std;
//比较a、b大小,结果为真,则输出1,结果为假,则输出0;
int main()
{
int a = 7, b = 9, c = 0;
cout << "a = " << a ;
cout << ", b = " << b;
cout << ", c = " << c << endl;
//1、非
cout << "判断 !a \t输出结果为:" << (!a) << endl;
cout << "判断 !c \t输出结果为:" << (!c) << endl;
//2、与
cout << "判断 a&&b \t输出结果为:" << (a&&b) << endl;
cout << "判断 a&&c \t输出结果为:" << (a&&c) << endl;
//3、或
cout << "判断 a||b \t输出结果为:" << (a||b) << endl;
cout << "判断 a||c \t输出结果为:" << (a||c) << endl;
system("pause");
return 0;
}
Resultado de salida
En segundo lugar, la estructura de flujo del programa
Las tres estructuras de ejecución de programas más básicas: estructura de secuencia, estructura de selección y estructura de bucle
-
Estructura de secuencia: el programa se ejecuta en secuencia sin salto
-
Estructura de selección: según se cumplan las condiciones, las funciones correspondientes se ejecutan de forma selectiva
-
Estructura de bucle: según se cumpla la condición, cierto código se ejecuta repetidamente en un bucle
1. Elige la estructura
(1) declaración if
-
Formato de una sola línea:
if (条件){ 条件满足执行的语句 }
-
Formato de varias líneas:
if (条件){ 条件满足执行的语句 } else { 条件不满足执行的语句 };
-
Condición múltiple:
if (条件1){ 条件1满足执行语句 } else if (条件2){条件2满足执行语句 } ......else {都不满足执行语句 }
Ejemplo
#include<iostream>
using namespace std;
//本例为高考分数查询系统
int main()
{
int score = 0;
cout << "请输入您的分数:" << endl;
cin >> score;
if (score > 500)
{
if (score > 600)
cout << "恭喜您考上重点一本" << endl;
else
cout << "恭喜您考上一本" << endl;
}
else if (score <= 500 && score > 400)
cout << "恭喜您考上二本" << endl;
else
cout << "很遗憾" << endl;
system("pause");
return 0;
}
Resultado de salida
(2) declaración de cambio
Ejecuta varias declaraciones de bifurcaciones condicionales
switch(表达式)
{
case 结果1:执行语句;break;
case 结果2:执行语句;break;
......
default:执行语句;break;
}
Ejemplo
#include<iostream>
using namespace std;
//本例为给电影评分
//观影后对电影进行评分,分别有1~5分
//5:非常好 4:很好 3:一般 2:不好 1:很差
//若输入其他数字,显示操作错误
int main()
{
int mark;
cout << "评分规则:5:非常好 4:很好 3:一般 2:不好 1:很差" << endl;
cout << "请输入您的评分:";
cin >> mark;
switch (mark)
{
case 5:cout << "非常好"<<endl; break;
case 4:cout << "很好" << endl; break;
case 3:cout << "一般" << endl; break;
case 2:cout << "不好" << endl; break;
case 1:cout << "很差" << endl; break;
default:cout << "操作错误" << endl;
}
system("pause");
return 0;
}
-
Ventajas del interruptor: estructura clara y alta eficiencia de ejecución
-
Desventajas del cambio: solo puede ser un número entero o un tipo de carácter al juzgar, no un intervalo
2. Estructura de bucle
(1) sentencia while loop
Cumplir con la condición del bucle, ejecutar la estructura del bucle (siempre que la condición del bucle sea verdadera, ejecutar la declaración del bucle
while(循环条件){
循环语句}
Ejemplo
#include<iostream>
using namespace std;
//本例为打印1~9
int main()
{
int num = 1;
while (num != 10)
{
cout << "num = "<< num << endl;
num++;
}
system("pause");
return 0;
}
Preguntas de ejemplo El sistema genera aleatoriamente un número entre 1 y 100, y el jugador hace una suposición. Si la suposición es incorrecta, le indicará al jugador que el número es demasiado grande o demasiado pequeño, y el jugador puede salir del juego si el la suposición es correcta.
Resultado de salida
(2) do ... while declaración de bucle
do{
循环语句 } while(循环条件);
La diferencia entre while y do ... while: do ... while ejecuta la instrucción de bucle una vez, y luego juzga la condición de bucle
(3) para declaración de bucle
for(起始表达式;条件表达式;末尾循环体){
循环语句;}
Ejemplo
#include<iostream>
using namespace std;
int main()
{
int i;
for (i = 1; i < 5; i++)
{
cout << "i = " << i << endl;
}
system("pause");
return 0;
}
Ejemplo: Cuente desde 1 hasta el número 100. Si las unidades o decenas del número contienen 7, o el número es un múltiplo de 7, entonces imprima toc en la mesa, de lo contrario imprima el número
#include<iostream>
using namespace std;
int main()
{
int i;
for (i = 1; i <= 100; i++)
{
if (i % 7 == 0) //7的倍数
{
cout << "敲桌子" << endl;
continue;
}
else if(i % 10 == 7) //个位数为7
{
cout << "敲桌子" << endl;
continue;
}
else if (i / 10 == 7) //十位数为7
{
cout << "敲桌子" << endl;
continue;
}
cout << i << endl;
}
system("pause");
return 0;
}
Ejemplo
#include<iostream>
using namespace std;
int main()
{
int i;
for (i = 1; i <= 100; i++)
{
cout << "* ";
if (i % 10 == 0)
cout << "\n";
}
system("pause");
return 0;
}
Resultado de salida
(4) Bucle anidado
Anida una capa de bucles en el cuerpo del bucle para resolver algunos problemas prácticos
Impresión de muestra de la tabla de multiplicar nueve-nueve
#include<iostream>
using namespace std;
int main()
{
int i,j;
for(i=1;i<=9;i++)
{
for (j = 1; j <= i; j++)
{
cout << i << "*" << j << "=" << i * j<<" ";
}
cout << endl;
}
system("pause");
return 0;
}
Resultado de salida
3. Declaración de salto
(1) Declaración de ruptura
Se usa para saltar de la estructura de selección o la declaración de bucle
Cuándo usar el descanso:
-
Aparece en la declaración condicional de cambio
-
Aparece en la declaración de bucle, la función es saltar de la declaración de bucle actual
-
Aparece en un bucle anidado, salta de la declaración del bucle interno más cercano
(2) continuar declaración
En la declaración de bucle, omita las declaraciones restantes no ejecutadas en este bucle y continúe ejecutando el siguiente bucle
(3) Declaración Goto
Declaración de salto incondicional
gramática:goto 标记; // 如果标记的名称存在,执行到goto语句时,会跳转到标记的位置
[Nota] El curso de aprendizaje es-Tutorial de C ++ del Programa Dark Horse