问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

大一C语言求解switch语法和if语法有什么区别 最好。举个例子吧

发布网友 发布时间:2022-05-05 14:46

我来回答

3个回答

热心网友 时间:2023-10-08 19:56

//使用if else 语句
#include <stdio.h>
#include <time.h>

int main()
{
int command[4] = {0,1,2,3};/*定义一个数组*/
int num;
struct tm *sysTime;
printf("如需帮助可输入数字0!\n");/*输出字符串*/
printf("请输入命令符:\n");/*输出字符串*/

while (1)
{
scanf("%d", &num);/*获得输入数字*/
/*判断用于输入的字符*/
if (command[0] == num)/*如果输入数字0*/
{
/*输出帮助信息*/
printf("输入数字1显示系统日期, 输入数字2显示系统时间, 输出字母3退出系统!\n");
}
else if (command[1] == num)/*如果是命令数字1*/
{
time_t nowTime;
time(&nowTime);/*获取系统日期*/
sysTime= localtime(&nowTime);/*转换为系统日期*/
printf("系统日期:%d-%d-%d \n",1900 + sysTime->tm_year,sysTime->tm_mon + 1
,sysTime->tm_mday);/*输出信息*/
}
else if (command[2] == num)//如果是命令数字2*/
{
time_t nowTime;
time(&nowTime);/*获取系统时间*/
sysTime = localtime(&nowTime);/*转换为系统时间*/
printf("系统时间:%d:%d:%d \n",sysTime->tm_hour ,sysTime->tm_min 
,sysTime->tm_sec);/*输出信息*/
}
else if (command[3] == num)
{
return 0;/*退出系统*/
}
printf("请输入命令符:\n");/*输出字符串*/
}

return 0;/*程序结束*/
}

//使用switch语句
#include <stdio.h>
#include <time.h>
 
int main()
{
    //int command[4] = {0,1,2,3};            /*定义一个数组*/
    int num;
    struct tm *sysTime;
    time_t nowTime;
    printf("如需帮助可输入数字0!\n");                /*输出字符串*/
    printf("请输入命令符:\n");                        /*输出字符串*/
 
    while (1)
    {
        scanf("%d", &num);                         /*获得输入数字*/
     
        switch(num){
            case 0:
                /*输出帮助信息*/
                printf("输入数字1显示系统日期, 输入数字2显示系统时间, 输出字母3退出系统!\n");
                break;
            case 1:
                time(&nowTime);                         /*获取系统日期*/
                sysTime= localtime(&nowTime);           /*转换为系统日期*/
                printf("系统日期:%d-%d-%d \n",1900 + sysTime->tm_year,sysTime->tm_mon + 1 
                        ,sysTime->tm_mday);             /*输出信息*/
 
                break;
            case 2:
                time(&nowTime);                         /*获取系统时间*/
                sysTime = localtime(&nowTime);          /*转换为系统时间*/
                printf("系统时间:%d:%d:%d \n",sysTime->tm_hour ,sysTime->tm_min
                        ,sysTime->tm_sec);              /*输出信息*/
 
                break;
            case 3:
                return 0;
        }
        printf("请输入命令符:\n");                    /*输出字符串*/
    }
    return 0;                                      /*程序结束*/
}

这两个例子实现的是同样的功能,if只是比较输入的数字是不是与数组的相同

热心网友 时间:2023-10-08 19:56

switch语句一般用于判断一个整形变量的不同取值的情况,switch语句可以使用if语句进行改写。
例如:
int i = 1;
switch(i) {
case 0:
printf("i=0\n");
break;

case 1:
printf("i=1\n");
break;
}

改写为if语句:
int i=1;
if(i==0)
printf("i=0\n");
else if(i==1)
printf("i=1\n");

热心网友 时间:2023-10-08 19:57

if ( 条件 )
{
满足条件时执行语句,单条语句可省略外面的大括号
}
else //省略大括号时注意与距离其最近的if语句配对,这是容易搞错的地方(考试点)
{
不满足条件时执行语句,单条语句可省略外面的大括号
}
switch ( a ) //变量是整型数值
{
case 0: b=0; break;
case 1: b=1; break;
default: b=-1; break;
}
与之相当的if语句组
if ( a==0 ) b=0;
else if ( a==1 ) b=1;
else b=-1;
再举例:省略break情况
switch ( a )
{
case 0: b=0;
case 1: b=1; break;
default: b=-1; break;
}
与之相当的if语句组
if ( a==0 ) { b=0; b=1; }
else if ( a==1 ) b=1;
else b=-1;追问break什么作用

default

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 安徽芜湖的油烫鸭辣油的做法 FIFA名人堂的介绍 在中国足球历史上,究竟谁能被堪称是国足第一人? C语言 选择语句 if switch 有什么区别?怎么用? 马特乌斯是谁? C语言if语句和switch语句怎么同时使用啊 谁是世界足坛历史第一人 c语言if和switch 历届世界足球先生都是谁? 足球名人堂的成员有哪些? 世界足球名人堂的成员有谁? 进入世界足球名人堂的有哪些球员 安徽南方鸭子的做法 荷包蛋和太阳蛋又有什么区别? 现在考驾照最低多少 荷包蛋的资料有什么??? 荷包蛋是什么 荷包蛋是啥啊? 荷包蛋是什么东西? 荷包蛋是到底什么 足球 十大名人? 世界足球第一人是谁? 英格兰足球名人堂的介绍 别人梦见我的妈妈死了我还穿着孝是什么征兆 解一下 答辩状什么时候提交 答辩书什么时候交给法院 答辩状要什么时候提交 答辩状要什么时候提交? 答辩状在什么时候提交 答辩状提交时间 立案后多久提交答辩状 答辩状什么时候交有利 提交答辩状的期限 收到起诉状后多久提交答辩状 辩论赛答辩状什么时候交 上诉答辩状什么时候交 百度里的文档怎么复制 那些需要付费的文档怎么复制? 几个计算机一级的问题。帮忙啊!! 微型货车开空调&#xF236;&#xFE0F;异味什么问题?