[C语言里面if语句的嵌套看不懂]if/else if语句是一对判断组合;多个顺序if是平行的运行判断的。 举例说明: if(我有钱) { 我就去炒股; } else if(我有时间) { 我就去旅游; } 上面的语句意思如下:如果我有钱(if判断成...+阅读
如果都是if每个if都会做判断,因为10000都满足这五个if的条件所有输出结果“这是个五位数 这是个四位数 三位数 二位数 一位数”;
但是用if else时,如果第一个if满足条件那么下面的if else就不会做判断了。如果你把判断a>0这个语句写在前面的话输出的就是“一位数”而不是下面的语句了。
#include
int main(int argc, const char * argv[]) {
float a;
scanf("%f",&a);
while (a > 99999 || a < 0)
{
printf("重新输入\n");
scanf("%f",&a);
}
if (a>0)
printf("一位数");
else if (a>9999)
printf("这是个五位数");
else if (a>999)
printf("这是个四位数\n");
else if (a>99)
printf("三位数");
else if (a>9)
printf("二位数");
}
打印出得结果;是"一位数"
以下为关联文档:
C语言发个if嵌套循环的例子解析if while for do while 都可以嵌套 // lz98.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include#include#include "string.h" #define Q 2 #define W 5 #defin...
C语言 if嵌套ifprintf("请输入a的值"); scanf("%d",&a); if(a<10)//a=0的时候,明显符合a<10条件,但是不符合里面嵌套的a>1条件,不做任何操作。 { if(a>1) t=1; } else t=2; printf("请输入a的值"); scanf(...
c语言if语句嵌套四个条件都满足则执行命令,这不用if语句嵌套。如果是满足每一个条件就分别执行一个命令才用if语句嵌套。 你这写一条if 语句即可。如下 if(条件1&条件2&条件3&条件4) { 执行命...
C语言嵌套if语句#include<stdio.h> int main() { int x=1,y=1,z=10; if(z<0) //不满足,以下4行不执行 if(y>0) x=3; else x=5; printf("%d\t",x); //输出1,跳格 if(z=y<0) //y<0不满足,为假,z被赋...
C语言 if嵌套看注释,不懂可追问 void main( ) { int x,y; scanf("%d",&x); y= -1; //先给y赋值-1 if(x!=0) //如果x大于0或者小于0就执行下面的 { if(x>0) //x大于0,y就赋值1,否则什么也不操...
关于c语言if else中嵌套问题要注意你的{ } 这个用法 象你的明显 没有使用好 if(能够成三角形)// 这个是不是三角形就输出 { if(进一步条件判断) 输出“能够成直角三角形”; else { if(再判断) 输出“能够成等...
C语言 if的多项嵌套printf("最大值是:%d\n",t); 这一句里的t=?你知道吗,在C里面如果一个变量如果没有确定的值是不可以引用的。我写一段代码你参考参考: #include "stdio.h" void main() { int x,y,z,t ;...
请教C语言if嵌套的一个程序main() { int a,b,c; printf("a="); scanf("%d",&a); printf("b="); scanf("%d",&b); printf("c="); scanf("%d",&c); if(a<b) { if(c<b) printf("b is max and it is %d\n",b); else prin...
C语言问题if语句嵌套要点是 1 if与else的成对关系依照就近原则 2 if与else的成对关系遇到花括号时,就近原则找相成对花括号 3 局部代码块一定要加括号 if(a <= 1) if(b > 1) printf("yes\n");//a<=...