C语言 if语句的嵌套

if语句的嵌套

在if语句中又包含一个或者多个if语句成为if语句的嵌套。

例如:

if (profit > 1000)
  if (clients > 15)
    bonus = 100;
  else
    bonus = 25; 

适当地缩进嵌套的语句将有助于向读者阐明含义。 

但是,除非使用花括号{}来更改关联,否则else子句将与最接近的关联。

例如:

if (profit > 1000) {
  if (clients > 15)
    bonus = 100;
}
else
  bonus = 25;

【选词填空】选择合适的内容填入空格,使嵌套的if语句的缺失部分完整。

int x = 37;
if (x > 22) {
    (x > 31) {
    ("x is greater than 22 and 31");
  }
}

printf

else

if

if-else if语句

当一个需求面临三个或更多选择时,你可使用if-else if语句。

else if 可有多个分句,而最后else子句是可选。

例如:

int score = 89;
  
if (score >= 90)
  printf("%s", "Top 10%\n");
else if (score >= 80)
  printf("%s", "Top 20%\n");
else if (score > 75)
  printf("%s", "You passed.\n");
else
  printf("%s", "You did not pass.\n"); 

编写if-else if语句时,请仔细考虑所涉及的逻辑。 

程序流分支到与第一个true表达式关联的语句,其余的任何一个都不执行。

尽管缩进不会影响编译后的代码,但是如果else子句对齐,则if-else if的逻辑将使读者更易理解。

【选词填空】选择填空, 如果num大于0,则打印“positive”如果num为负,则打印“negative”,否则打印“zero”。

int num = -14;
if (num > 0)
  printf("positive");
else   (num < 0)
  printf("negative");

  printf("zero");

else-if

if else

if

else

你可能感兴趣的:(C,开发语言,c语言)