【C】if-else if-else和switch-case

if-else if-else

#include<stdio.h>
int main()
{
int type=0;
scanf("%d",&type);

if (type==1)
printf("早");
else if (type==2)
printf("中");
else if (type==3)
printf("晚");
else
printf("啊?");

return 0;
}

ChatGPT的解释

这个程序是一个简单的C语言程序,它接受用户输入的整数,然后根据输入的整数值,打印不同的消息。以下是程序的详细解释:

  1. #include <stdio.h>:这是一个预处理指令,用于包含C标准库中的输入输出函数(例如,printfscanf)的头文件。这使得你可以在程序中使用这些函数。
  2. int main():这是C程序的主函数。程序从这里开始执行。int是返回值类型,表示main函数将返回一个整数值,通常用于表示程序的执行状态。main函数不接受任何参数。
  3. int type = 0;:这是一个整数变量的声明,名为type,并将其初始化为0。这个变量将用于存储用户输入的整数。
  4. scanf("%d", &type);:这行代码使用scanf函数从用户输入中读取一个整数,并将其存储在type变量中。%d是格式化字符串,表示要读取一个整数。&type表示将输入的值存储到type变量中。
  5. if (type == 1):这是一个条件语句,检查变量type的值是否等于1。如果条件为真(即type等于1),则执行下面的语句块。
  6. printf("早");:如果type等于1,则打印"早"。printf函数用于将文本输出到控制台。
  7. else if (type == 2):这是一个条件分支,如果前面的条件不满足,将检查这个条件。它检查变量type的值是否等于2。
  8. printf("中");:如果type等于2,则打印"中"。
  9. else if (type == 3):这是另一个条件分支,如果前两个条件都不满足,将检查这个条件。它检查变量type的值是否等于3。
  10. printf("晚");:如果type等于3,则打印"晚"。
  11. else:如果前面的所有条件都不满足,将执行这个分支。
  12. printf("啊?");:在这个分支中,打印"啊?"。
  13. return 0;main函数返回整数值0,通常表示程序正常结束。这个值会被传递给操作系统,用于指示程序的执行状态。

总之,这个程序接受用户输入的整数,根据输入的值打印不同的消息。如果输入是1,则打印"早";如果输入是2,则打印"中";如果输入是3,则打印"晚";否则,打印"啊?"。程序在打印消息后返回0,表示成功执行。

switch-case

#include<stdio.h>
int main()
{
int type=0;
scanf("%d",&type);

switch (type){
case 1:
printf("早");
break;
case 2:
printf("中");
break;
case 3:
printf("晚");
break;
default:
printf("啊?");
break;
}
return 0;
}

switch语句可以看作是一种基于计算的跳转,计算控制表达式的值后,程序会跳转到相匹配的case (分支标号) 处。分支标号只是说明switch内部位置的路标,在执行完分支中的最后一条语句后如果后面没有break,就会顺序执行到下面的case里去,直到遇到一个break,或者switch结束为止。

ChatGPT的解释

这个程序与你之前提供的程序具有相同的功能,但使用了switch语句来实现条件判断。下面是这个程序的详细解释:

  1. #include <stdio.h>:这是一个预处理指令,用于包含C标准库中的输入输出函数的头文件,允许你在程序中使用printfscanf等函数。
  2. int main():这是C程序的主函数,程序从这里开始执行。int是返回值类型,表示main函数将返回一个整数值,通常用于表示程序的执行状态。main函数不接受任何参数。
  3. int type = 0;:这是一个整数变量的声明,名为type,并将其初始化为0。这个变量将用于存储用户输入的整数。
  4. scanf("%d", &type);:这行代码使用scanf函数从用户输入中读取一个整数,并将其存储在type变量中。%d是格式化字符串,表示要读取一个整数。&type表示将输入的值存储到type变量中。
  5. switch (type):这是一个switch语句,它根据type的值进行分支选择。type的值将被用来确定执行哪个分支。
  6. case 1::这是switch语句的一个分支,它检查type的值是否等于1。
  7. printf("早");:如果type的值等于1,则执行这行代码,打印"早"。
  8. break;break语句用于跳出switch语句,以防止执行后续分支。
  9. case 2::这是另一个分支,它检查type的值是否等于2。
  10. printf("中");:如果type的值等于2,则执行这行代码,打印"中"。
  11. break;:同样,在分支结束时使用break来跳出switch语句。
  12. case 3::这是第三个分支,它检查type的值是否等于3。
  13. printf("晚");:如果type的值等于3,则执行这行代码,打印"晚"。
  14. break;:再次使用break来跳出switch语句。
  15. default::这是switch语句的默认分支,如果type的值与上述任何分支都不匹配,就会执行这个分支。
  16. printf("啊?");:在默认分支中,打印"啊?"。
  17. break;:再次使用break,尽管在默认情况下并不是必需的,因为switch语句已经结束。
  18. return 0;main函数返回整数值0,通常表示程序正常结束。这个值会被传递给操作系统,用于指示程序的执行状态。

总之,这个程序也接受用户输入的整数,根据输入的值打印不同的消息。通过使用switch语句,可以更清晰地组织多个条件分支,使代码更易读和维护。如果输入是1,则打印"早";如果输入是2,则打印"中";如果输入是3,则打印"晚";否则,打印"啊?"。程序在打印消息后返回0,表示成功执行。

© 版权声明
THE END
点赞11 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容