C++ 入门教程之二 -- 判断及循环
if 判断
if
申明的使用场景:当一个判断条件达到是执行指令。
语法结构:
if (condition) {
statements
}
示例:
if (7 > 4) {
cout << "Yes";
}
// Outputs "Yes"
可以使用的相关性判断器:
<
>
>=
<=
==
!=
当条件不满足是,也可以执行命令:
if (condition) {
//statements
}
else {
//statements
}
if else 指令可以多次嵌套使用:
int age = 18;
if (age > 14) {
if(age >= 18) {
cout << "Adult";
}
else {
cout << "Teenager";
}
}
else {
if (age > 0) {
cout << "Child";
}
else {
cout << "Something's wrong";
}
}
当命令只有一句时可以省略大括号:
int a = 10;
if (a > 4)
cout << "Yes";
else
cout << "No";
while 循环
一个 while 循环重复的执行设置的命令,直到设置的条件不满足为止。
语法:
while (condition) {
statement(s);
}
示例:
int num = 1;
while (num < 6) {
cout << "Number: " << num << endl;
num = num + 1;
}
当 num 变量小于 6 满足时,循环执行大括号内的指令,直到 num 的值大于等于 6 则跳出循环继续执行下面的指令。以上示例中当 num 第五次自加后结果为 6,则下一次循环开始时判断条件就为 false 了,就会跳出循环。
for 循环
for 循环指令可以实现指定循环次数,语法结构如下:
for ( init; condition; increment ) {
statement(s);
}
- init 用来设置变量初值,且只设置一次
- condition 用来给定执行循环的条件,满足则执行循环内指令
- increment 设置循环条件的变量值如何变化
示例:
for (int x = 1; x < 10; x++) {
// some code
}
定义并设置 x 变量初值 1,循环条件是 x 小于 10,每次循环后 x 自加 1。
变量变化量可以自定:
for (int a = 0; a < 50; a+=10) {
cout << a << endl;
}
/* Outputs
0
10
20
30
40
*/
do while 循环
不同于 while 循环,do while 循环首先执行一次循环内的指令,再判断条件是否满足。
语法:
do {
statement(s);
} while (condition);
示例:
int a = 0;
do {
cout << a << endl;
a++;
} while(a < 5);
/* Outputs
0
1
2
3
4
*/
do while 即使条件不满足也至少会执行一次循环内的命令。
switch 指令
当需要根据一个变量值为不同的结果时执行不同的指令时可以使用 switch 指令。
语法:
switch (expression) {
case value1:
statement(s);
break;
case value2:
statement(s);
break;
...
case valueN:
statement(s);
break;
default:
statement(s);
}
当变量的值匹配到 switch 里定义的一个 value 值后,会执行此 case 下的指令。
使用 break 来跳出 switch 指令,如果不写的话会顺序执行下面的case 指令,即使变量值并没有匹配到这个 case。
default 用来定义当以上设置的 case 都没有匹配上时执行的指令。
逻辑操作符
有三个逻辑操作符:
- && 与
- || 或
- ! 非
与指令:当两个条件都满足时为 true:
int age = 20;
if (age > 16 && age < 60) {
cout << "Accepted!" << endl;
}
// Outputs "Accepted"
或指令:当任意一个条件满足时为 true:
int age = 16;
int score = 90;
if (age > 20 || score > 50) {
cout << "Accepted!" << endl;
}
// Outputs "Accepted!"
非指令:当条件不满足时为 true:
int age = 10;
if ( !(age > 16) ) {
cout << "Your age is less than 16" << endl;
}
// Outputs "Your age is less than 16"
以上就是常用的判断及循环指令用法。
标签:无
前面的易懂,指针之后有点登天。