为什么这段if-else语句的条件没有生效?无论输入什么输出都是1

   更新日期:2024.05.11
语法错误!您也够懒,大括号都懒得加,
if,else语句后如果只有一句执行语句,可以不加 { },多于一句必须要加 { },
个何况您循环嵌套了!还是不要偷懒,改写就写吧.

因为c语言是跨平台的,在不同的系统(比如windows和linux)上输入、输出的处理是不同的,所以c语言不提供输入/输出,只是调用具体平台操作系统的库函数来实现输入、输出。

c语言中i=1是赋值,if(i=1)则永远为真,应该为i==1。后面也一样。

if(i==1)

  • 13323864514 :为什么这段if-else语句的条件没有生效?无论输入什么输出都是1_百度知 ...
    富怎严3723 :答:if,else语句后如果只有一句执行语句,可以不加 { },多于一句必须要加 { },个何况您循环嵌套了!还是不要偷懒,改写就写吧.
  • 13323864514 :为什么if语句中的else总是独立的?
    富怎严3723 :答:因为if else没结束,要么去掉分号,要么给他加上{ }。1、先说结论:说明你的else是独立的。2、出错原理:c语言里,有if不一定有else,但是有else一定要有相对应的if。3、解决方法:这种情况你往前推一下,所有的else能...
  • 13323864514 :这个死循环里if else语句为什么只执行if括号里的输出结果,不执行else里...
    富怎严3723 :答:因为计算机的值不是1就是2或3,所以if语句的条件不是满足第1个,就是第2个或第3个,因此程序只执行if语句不执行else语句.程序我帮你改进了一下,如果输入的值不是1,2,3,程序就结束.(见图)...
  • 13323864514 :为什么我的ifelse不能用?
    富怎严3723 :答:1.if语句后面多了一个分号,这导致你的else语句和之前的if不配对,删除分号即可。另外如果你满足条件要执行多条语句请用{}扩起来,不然只会出错。2.void前面应该是个函数,少了函数结束符},需要加上。
  • 13323864514 :在c语言程序中if-else语句的else语句总是不执行是怎么回事
    富怎严3723 :答:3、很多初学者就会不知所措,其实只要把代码按照正确的缩进方式书写,就可以很一目了然了。4、这样书写过之后,就很清楚了,如果觉得还不够清楚的话,再将代码写的更加规范一点,那就成为下面的样子了。5、if-else的嵌套...
  • 13323864514 :为什么会这样?(if else语句的问题)
    富怎严3723 :答:ABA ABCBA 后,while (scanf("%c", &ch) == 1)会读取到 回车键, 回车键 进行判断if (ch >= 'A' && ch <= 'Z')便执行 else 你要加一句getchar();来消耗掉 回车键 while (scanf("%c", &ch...
  • 13323864514 :我用C语言if-else的语句老是出问题,实在是不知道为啥,求解T_T
    富怎严3723 :答:if...else if...else...的{}乱套了。每个关键字后面都要用一对{}括起来——if(...){...} else if(...){...} else if(...){...} else {...} 这样才对。比如你的代码 if(A==3){ printf("%d\...
  • 13323864514 :if语句题,这里的else怎么会有分号
    富怎严3723 :答:这里的分号相当于是空语句,不执行任何操作。相当于:int a=1,b=2,c=3,d=4,r=0;if(a!=1) {;}else {r=1;}if(b==2) { r += 2;}else {;}if(c!=3) {r+=3}else {;}if(d==4) {r+=4;...
  • 13323864514 :有关C语言中if-else的用法,这样为什么不行?
    富怎严3723 :答:false */}如果布尔表达式的计算结果为true,则if块中的代码将被执行,否则else块的代码将被执行。作为真正的C编程语言承担任何非零和非空值,如果它是零或空(null),那么它被假设为假值。if ... else语句的流程图:...
  • 13323864514 :下面那个if else 语句是怎么回事? 为什么要那样写呢?if 表达式都能看懂...
    富怎严3723 :答:如果 { m1<m0(当前月 小于 出生月)|| ( 或)m1==m0 (当前月 等于 出生月)&& (与(并且))d1<d0(当前日 小于 出生日)就年龄减一 } 否则 年龄就是y1-y0 (当前年 减 出生年)...
  • 相关链接

    欢迎反馈与建议,请联系电邮
    2024 © 视觉网