下面这个if else语句应该理解为几层嵌套?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了下面这个if else语句应该理解为几层嵌套?相关的知识,希望对你有一定的参考价值。

if
else if
else if
else if
esle
省略了表达式和执行语句,希望大家能理解。

实际是4层嵌套,只不过这个结构被许多教材当独拿出来讲解。
if
else if //这个if嵌在上一个if的else子句中,后面同理,
else if
else if
esle追问

这样子数来不应该是三层?

追答

if //一层
else if //二层
else if //三层
else if //四层
esle

追问

我换种写法,而且加上大括号表示复合语句,第一个if并未嵌套。
if
else

if
else
{ if
else
{if
esle}

追答

你的想法与我的是一致的,只不过算嵌套时,一个是从0开始计数,一个是从1开始计数。下面这个结构,你算0层,我算一层。
if
else

参考技术A 1、如果是在java类的方法中:该方法会直接返回,不在执行下面的任何东西。 return语句直接从函数返回了,无所谓是第几层if中 返回到该函数的 参考技术B 一层嵌套,都是平级的 参考技术C 只有一层啊 参考技术D 3

关于C语言,多层嵌套的if语句。

#include <stdio.h>#include <stdbool.h>int main (void) unsigned long num; unsigned long div; bool isPrime;
printf("请输入整数进行分析:"); printf("输入Q停止\n"); while (scanf ("%lu",&num == 1)) for (div = 2, isPrime = ture, (div * div) <= num, div++) if((num % div) == 0) if((div * div) != num) printf("%lu is divisible by %lu and %lu.\n", num, div, num / div); else printf("%lu is divisible by %lu.\n", num, div); isPrime = false; if (isPrime) printf("%lu is prime.\n",num); printf("请输入其它的整数进行分析:"); printf("输入Q停止.\n"); printf("Bye.\n"); return 0;我百度有人说bool是C++的关键字 C不支持。自己 定义几个宏#define bool int#define true 1
#define false 0就可以了。可是还是没用

参考技术A bool 是 c++的,不是C语言的

多层镶嵌 ,把 大括弧 加 好,缩进弄好,基本上还是不容易出问题
参考技术B bool也是C语言的关键字

以上是关于下面这个if else语句应该理解为几层嵌套?的主要内容,如果未能解决你的问题,请参考以下文章

if--else 嵌套 怎么理解?

js中if嵌套问题 请叫高手

java if语句嵌套if语句

关于C语言,多层嵌套的if语句。

关于if和else嵌套—蛋疼

在Java中,if else 语句中能嵌套for 语句吗?能的话给个详细讲解谢谢