下面这个if else语句应该理解为几层嵌套?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了下面这个if else语句应该理解为几层嵌套?相关的知识,希望对你有一定的参考价值。
if
else if
else if
else if
esle
省略了表达式和执行语句,希望大家能理解。
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
关于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就可以了。可是还是没用
多层镶嵌 ,把 大括弧 加 好,缩进弄好,基本上还是不容易出问题 参考技术B bool也是C语言的关键字
以上是关于下面这个if else语句应该理解为几层嵌套?的主要内容,如果未能解决你的问题,请参考以下文章