标题:基础没学好
只看楼主
欧讷河文
Rank: 2
等 级:论坛游民
帖 子:15
专家分:12
注 册:2018-3-28
结帖率:100%
已结贴  问题点数:10 回复次数:7 
基础没学好
#include<stdio.h>
main()
{
    int x,y;
    scanf("%d,%d",&x,&y);
    if (x<10)
        if(y>10)
    printf("*****\n");
        else
        printf("#####\n");
        printf("$$$$$\n");
}
输入x=11,y=9
为什么输出$$$$$是不是if else 的语句中如果只有一句语句就不用花括号如果两句或者两句以上用花括号
搜索更多相关主题的帖子: 基础 printf if 语句 括号 
2018-05-04 20:09
zbjzbj
Rank: 12Rank: 12Rank: 12
来 自:郑州
等 级:贵宾
威 望:52
帖 子:620
专家分:3020
注 册:2011-4-22
得分:0 
花括号内的内容在逻辑上视为一个语句
2018-05-04 21:16
ab1412
Rank: 7Rank: 7Rank: 7
来 自:M78星球
等 级:黑侠
威 望:4
帖 子:103
专家分:537
注 册:2018-3-15
得分:10 
程序代码:
#include<stdio.h>
main()
{
    int x,y;
    scanf("%d,%d",&x,&y);
    if (x<10)
{
        if(y>10)
    printf("*****\n");
        else
        printf("#####\n");
}        
printf("$$$$$\n");
}
else 和最近的if匹配,所以上述代码等于这个

printf("萌新一枚,请多指教");
2018-05-04 21:20
adssc
Rank: 2
等 级:论坛游民
威 望:1
帖 子:61
专家分:32
注 册:2018-4-20
得分:0 
#include<stdio.h>
#include<stdlib.h>
main()
{
    int x,y;
    printf("輸入x:");
    scanf("%d",&x);
    printf("輸入y:");
    scanf("%d",&y);
    if(x<10 || y>10)
    printf("*****\n");
    else
        printf("#####\n");
    printf("$$$$$\n");
    system("pause");
}
2018-05-05 12:29
baoguoxin
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2018-5-8
得分:0 
花括号不对。
2018-05-08 12:34
自学的数学
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:46
帖 子:967
专家分:4146
注 册:2017-11-15
得分:0 
根据花括号的位置不同,输出的结果也就不一样,
这样的话:
程序代码:
#include<stdio.h>
main()
{
    int x,y;
    scanf("%d",&x);
    scanf("%d",&y);
    if (x<10)
    {
      if(y>10)
      printf("*****\n");
    
      else
        printf("#####\n");
    
  
        
        printf("$$$$$\n");
     }
}

输出可能为空白(还要看两个变量的值的情况)。
如下的情况:
程序代码:
#include<stdio.h>
main()
{
    int x,y;
    scanf("%d",&x);
    scanf("%d",&y);
    if (x<10)
    {
      if(y>10)
      printf("*****\n");

      else
        printf("#####\n");
    

}
        printf("$$$$$\n");
     
}


程序代码:
#include<stdio.h>
main()
{
    int x,y;
    scanf("%d",&x);
    scanf("%d",&y);
    if (x<10)
    {
      if(y>10)
      printf("*****\n");
}
      else
        printf("#####\n");
    


        printf("$$$$$\n");
     
}

有输出结果,但是都不一样。不同的结果,是由于花括号的不同位置来决定的。根据你想要的结果来安放你的话括号的位置。

[此贴子已经被作者于2018-5-8 23:43编辑过]

2018-05-08 23:40
yangfrancis
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:141
帖 子:1510
专家分:7661
注 册:2014-5-19
得分:0 
牛逼的缩进效果
2018-05-09 08:41
Pine_
Rank: 1
等 级:新手上路
威 望:1
帖 子:4
专家分:6
注 册:2018-5-9
得分:0 
玩C吧 最好还是把该加上的东西都加上 if for while之类的花括号最好都是按照规范来,虽然有的时候是可以不加但是为了可读性还有让自己的编写习惯更好,还是每次都加吧
2018-05-09 14:40



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-486634-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.138521 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved