Artikelverzeichnis
Erstens der Bediener
1. Arithmetische Operatoren
Plus- / Pluszeichen (+), Minus- / Minuszeichen (-), Multiplikation (*), Division (/), Rest (%), Pre / Post-Inkrement (++), Pre / Post-Dekrement (-)
Beispiel
#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;
}
Ausgabeergebnis
2. Zuweisungsoperator
Zuordnung (=), Addieren von Gleichen (+ =), Subtrahieren von Gleichen (- =), Multiplizieren von Gleichen (* =), Teilen von Gleichen (/ =), Modul gleich (% =)
Beispiel
#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;
}
Ausgabeergebnis
3. Vergleichsoperatoren
Gleich (==), nicht gleich (! =), Kleiner als (<), größer als (>), kleiner als oder gleich (<=), größer als oder gleich (> =)
Beispiel
#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;
}
Ausgabeergebnis
4. Logische Operatoren
Nicht (!) Und (&&) oder (| |)
In C ++ bei 0 sind alle wahr
Beispiel
#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;
}
Ausgabeergebnis
Zweitens die Programmablaufstruktur
Die drei grundlegendsten Programmlaufstrukturen: Sequenzstruktur, Auswahlstruktur und Schleifenstruktur
-
Sequenzstruktur: Das Programm wird nacheinander ohne Sprung ausgeführt
-
Auswahlstruktur: Je nachdem, ob die Bedingungen erfüllt sind, werden die entsprechenden Funktionen selektiv ausgeführt
-
Schleifenstruktur: Je nachdem, ob die Bedingung erfüllt ist, wird ein bestimmter Code wiederholt in einer Schleife ausgeführt
1. Wählen Sie die Struktur
(1) if-Anweisung
-
Einzeiliges Format:
if (条件){ 条件满足执行的语句 }
-
Mehrzeiliges Format:
if (条件){ 条件满足执行的语句 } else { 条件不满足执行的语句 };
-
Multi-Bedingung:
if (条件1){ 条件1满足执行语句 } else if (条件2){条件2满足执行语句 } ......else {都不满足执行语句 }
Beispiel
#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;
}
Ausgabeergebnis
(2) switch-Anweisung
Führen Sie mehrere bedingte Verzweigungsanweisungen aus
switch(表达式)
{
case 结果1:执行语句;break;
case 结果2:执行语句;break;
......
default:执行语句;break;
}
Beispiel
#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;
}
-
Vorteile des Schalters: klare Struktur und hohe Ausführungseffizienz
-
Nachteile des Schalters: Bei der Beurteilung kann es sich nur um eine Ganzzahl oder einen Zeichentyp handeln, nicht um ein Intervall
2. Schleifenstruktur
(1) while-Schleifenanweisung
Erfüllen Sie die Schleifenbedingung, führen Sie die Schleifenstruktur aus (solange die Schleifenbedingung wahr ist, führen Sie die Schleifenanweisung aus
while(循环条件){
循环语句}
Beispiel
#include<iostream>
using namespace std;
//本例为打印1~9
int main()
{
int num = 1;
while (num != 10)
{
cout << "num = "<< num << endl;
num++;
}
system("pause");
return 0;
}
Beispielfragen Das System generiert zufällig eine Zahl zwischen 1 und 100, und der Spieler macht eine Vermutung. Wenn die Vermutung falsch ist, wird der Spieler aufgefordert, dass die Zahl zu groß oder zu klein ist, und der Spieler kann das Spiel beenden, wenn die Vermutung ist richtig.
Ausgabeergebnis
(2) do ... while-Schleifenanweisung
do{
循环语句 } while(循环条件);
Der Unterschied zwischen while und do ... while: do ... while führt die Schleifenanweisung einmal aus und beurteilt dann die Schleifenbedingung
(3) für Schleifenanweisung
for(起始表达式;条件表达式;末尾循环体){
循环语句;}
Beispiel
#include<iostream>
using namespace std;
int main()
{
int i;
for (i = 1; i < 5; i++)
{
cout << "i = " << i << endl;
}
system("pause");
return 0;
}
Beispiel: Zählen Sie von 1 bis zur Zahl 100. Wenn die Einsen oder Zehner der Zahl 7 enthalten oder die Zahl ein Vielfaches von 7 ist, drucken Sie Klopfen auf den Tisch, andernfalls drucken Sie die Zahl
#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;
}
Beispiel
#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;
}
Ausgabeergebnis
(4) Verschachtelte Schleife
Verschachteln Sie eine Schicht von Schleifen im Schleifenkörper, um einige praktische Probleme zu lösen
Beispieldruck Neun-Neun-Multiplikationstabelle
#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;
}
Ausgabeergebnis
3. Sprunganweisung
(1) Break Statement
Wird verwendet, um aus der Auswahlstruktur oder der Schleifenanweisung herauszuspringen
Wann verwenden Sie Pause:
-
Erscheint in der switch-bedingten Anweisung
-
Erscheint in der Schleifenanweisung, besteht die Rolle darin, aus der aktuellen Schleifenanweisung herauszuspringen
-
Erscheint in einer verschachtelten Schleife, springen Sie aus der nächsten inneren Schleifenanweisung heraus
(2) Aussage fortsetzen
In der Schleife Anweisung, überspringen Sie die restlichen unausgeführt Aussagen in dieser Schleife, und weiterhin die nächste Schleife ausführen
(3) Gehe zu Aussage
Bedingungslose Sprunganweisung
Grammatik:goto 标记; // 如果标记的名称存在,执行到goto语句时,会跳转到标记的位置
[Hinweis] Der Lernkurs ist Dark Horse Program C ++ Tutorial