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"

以上就是常用的判断及循环指令用法。

标签: none

仅有一条评论

  1. ahxinny ahxinny

    前面的易懂,指针之后有点登天。

添加新评论