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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于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语言的关键字

java,多层for()循环,if()else嵌套分别用啥替代?

Rt分别用什么替代呢?
比如for()要嵌套到七八层,代码不好读不说,效率感觉也很低……
if也是,
各位有什么好的想法思路吗?
谢谢啦!

那要看他们的条件了,如果条件的规律的话,if()else用switch代替,for()用递归代替 参考技术A swith (xxx)
case 0:
for (int i=0; i<10; i++)
甲函数();

break;
case 1:
乙函数();
break;
default:
break;


一个函数内for很少超过3层的,而且一个函数内程序行数建议不超过50行,可以用递归,或者调用其它函数等,使程序清晰易读追问

也没有具体的内容,就是想到了这个。
for()的话比如有6个int[],要打印出六个数字,分别从每个int[]中拿出一个,把所有组合的可能全部列出来。

参考技术B 就像楼上说的可以使用switch语句,一般for循环使用的较多的情况是迭代
比如List<String> nameList = new ArrayList<String>();
接着你给nameList一些String值,使用for-each循环
for(String name : nameList)

// do something


如果需要对某些name做额外的处理的话,那么这么使用是不行的,可能需要使用Iterator
参考技术C switch语句 参考技术D 具体的循环内容是什么追问

也没有具体的内容,就是想到了这个。
我补充了一下举了个例子

以上是关于关于C语言,多层嵌套的if语句。的主要内容,如果未能解决你的问题,请参考以下文章

如何优化这段if else多层嵌套?

java,多层for()循环,if()else嵌套分别用啥替代?

关于C语言中if else的用法,高手来帮下忙

js中if嵌套问题 请叫高手

C语言中三个if语句的嵌套怎理解

求一些C语言if嵌套语句算法题