原来是我错付了 发表于 2022-10-25 11:16:44

分支结构

#include<stdio.h>
int main()
{
                char ch;
                scanf("%c",&ch);
                if(ch>=65&&ch<=90) printf("%c",ch+32);
                else if(ch>=97&&ch<=122) printf("%c",ch-32);
                else printf("%c",ch);
                return 0;
}

#include<stdio.h>
int main()
{
                char ch;
                scanf("%c",&ch);
                if(ch>=65&&ch<=90) printf("%c",ch+32);
                if(ch>=97&&ch<=122) printf("%c",ch-32);
                else printf("%c",ch);
                return 0;
}
第二个程序else if变成if对分支有什么影响

xiaosi4081 发表于 2022-10-25 11:22:34

有很大的影响
1代码:不会出现两个大写字母

2代码:由于上面那一段是大写字母的范围,下面是小写字母的范围,英雌导致大写字母会出现两次。

jackz007 发表于 2022-10-25 11:25:29

本帖最后由 jackz007 于 2022-10-25 11:29 编辑

      第二个代码
                if(ch>=65&&ch<=90) printf("%c",ch+32);      // 当 ch 是大写字母时执行这里
                if(ch>=97&&ch<=122) printf("%c",ch-32);   // 当 ch 是小写字母时执行这里
                else printf("%c",ch);                     // 当 ch 不是小写字母时执行这里(ch 是大写字母时也会执行)          
页: [1]
查看完整版本: 分支结构