Artigo Diretório
Um, a operadora
1. Operadores aritméticos
Sinal de mais / mais (+), sinal de menos / menos (-), multiplicação (*), divisão (/), resto (%), pré / pós incremento (++), pré / pós decremento (-)
Exemplo
#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 saída
2. Operador de atribuição
Atribuição (=), adicionar igual (+ =), subtrair igual (- =), multiplicar igual (* =), dividir igual (/ =), módulo igual (% =)
Exemplo
#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 saída
3. Operadores de comparação
Igual a (==), diferente de (! =), Menor que (<), maior que (>), menor ou igual a (<=), maior ou igual a (> =)
Exemplo
#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 saída
4. Operadores lógicos
Não (!), E (&&) ou (| |)
Em C ++ em 0, todos são verdadeiros
Exemplo
#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 saída
Em segundo lugar, a estrutura do fluxo do programa
As três estruturas de execução de programa mais básicas: estrutura de sequência, estrutura de seleção e estrutura de loop
-
Estrutura da sequência: o programa é executado em sequência sem salto
-
Estrutura de seleção: Conforme as condições sejam atendidas, as funções correspondentes são executadas seletivamente
-
Estrutura de loop: dependendo se a condição for atendida, um determinado código é executado repetidamente em um loop
1. Escolha a estrutura
(1) se declaração
-
Formato de linha única:
if (条件){ 条件满足执行的语句 }
-
Formato multilinha:
if (条件){ 条件满足执行的语句 } else { 条件不满足执行的语句 };
-
Multi-condição:
if (条件1){ 条件1满足执行语句 } else if (条件2){条件2满足执行语句 } ......else {都不满足执行语句 }
Exemplo
#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 saída
(2) declaração switch
Execute várias instruções de desvio condicional
switch(表达式)
{
case 结果1:执行语句;break;
case 结果2:执行语句;break;
......
default:执行语句;break;
}
Exemplo
#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;
}
-
Vantagens do switch: estrutura clara e alta eficiência de execução
-
Desvantagens da troca: só pode ser um número inteiro ou um tipo de caractere no julgamento, não um intervalo
2. Estrutura de loop
(1) instrução while loop
Conheça a condição do loop, execute a estrutura do loop (contanto que a condição do loop seja verdadeira, execute a instrução do loop
while(循环条件){
循环语句}
Exemplo
#include<iostream>
using namespace std;
//本例为打印1~9
int main()
{
int num = 1;
while (num != 10)
{
cout << "num = "<< num << endl;
num++;
}
system("pause");
return 0;
}
Perguntas de exemplo O sistema gera aleatoriamente um número entre 1 e 100, e o jogador faz uma suposição. Se a suposição estiver errada, ele avisará o jogador que o número é muito grande ou muito pequeno e o jogador pode sair do jogo se o acho que está correto.
Resultado de saída
(2) fazer ... instrução de loop while
do{
循环语句 } while(循环条件);
A diferença entre while e do ... while: do ... while executa a instrução do loop uma vez e, em seguida, julga a condição do loop
(3) para declaração de loop
for(起始表达式;条件表达式;末尾循环体){
循环语句;}
Exemplo
#include<iostream>
using namespace std;
int main()
{
int i;
for (i = 1; i < 5; i++)
{
cout << "i = " << i << endl;
}
system("pause");
return 0;
}
Exemplo: conte de 1 ao número 100. Se as unidades ou dezenas do número contiverem 7, ou o número for um múltiplo de 7, então imprima batida na mesa, caso contrário imprima o 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;
}
Exemplo
#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 saída
(4) Loop aninhado
Aninhe uma camada de loops no corpo do loop para resolver alguns problemas práticos
Impressão de amostra de mesa de multiplicação nove-nove
#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 saída
3. Declaração de salto
(1) Declaração de quebra
Usado para saltar para fora da estrutura de seleção ou instrução de loop
Quando usar o intervalo:
-
Aparece na declaração condicional switch
-
Aparece na instrução de loop, o papel é saltar para fora da instrução de loop atual
-
Aparece em um loop aninhado, salte da instrução de loop interno mais próxima
(2) continuar declaração
Na instrução de loop, pule as instruções não executadas restantes neste loop e continue a executar o próximo loop
(3) declaração Goto
Declaração de salto incondicional
gramática:goto 标记; // 如果标记的名称存在,执行到goto语句时,会跳转到标记的位置
[Nota] O curso de aprendizagem é - Dark Horse Program C ++ Tutorial