今天我们来学习第二种选择结构:switch语句。
switch语句用于根据表达式的值,选择执行不同的代码块,其基本形式为:
switch (表达式)
{
case 值1:
// 当表达式的值等于值1时执行的代码
break;
case 值2:
// 当表达式的值等于值2时执行的代码
break;
// ...
default:
// 当表达式的值与所有case都不匹配时执行的代码
}
switch语句会依次将表达式的值与每个case后的值进行比较,如果匹配则执行相应的代码块,并在代码块末尾使用break语句跳出switch结构。如果表达式的值与所有case都不匹配,则执行default后的代码块。
在这里给大家拓展一下,在C语言中,getchar和scanf都是用于输入的函数,但它们有一些区别:
1. getchar函数是用来从标准输入流中读取一个字符,它会读取输入缓冲区中的下一个字符,并且每次只读取一个字符。getchar函数通常用于获取单个字符的输入。
2. scanf函数是一个通用的输入函数,可以用来读取各种类型的输入,如整数、浮点数、字符串等。通过使用格式化字符串,scanf可以按照指定的格式从输入流中读取数据。
总的来说,getchar用于获取单个字符,而scanf可以用于获取各种类型的输入数据。
下面我们开始进入正题,要实现文字游戏,首先我们要先把所需要的条件列出来。如下面的编程所示。
为使显示出的格式更美观,我们可以使用\n来实现换行。
不难看出,当我们输入a时,我们编程会从("你选择了a,获得了一个神兽")输出到最后一个("无效的选择")
所以,要实现准确的选择,我们还需要在每个case结束语句后,在加一条break语句,实现返回功能,从而达到选择实现的功能。
再给大家拓展一下,当我们使用scanf函数时如何实现文字游戏。
最后大家再看看使用getchar用来输入int型,加深对scanf和getchar的理解。
总之,if语句的优势在于它的灵活性和可读性。可以根据条件的判断结果执行不同的代码块,可以嵌套多个if语句来处理复杂的条件逻辑。if语句适用于处理多个不同的条件,每个条件需要执行不同的操作。而switch语句的优势在于它的简洁性和可维护性。switch语句通过匹配一个表达式的值来选择相应的分支,每个分支可以执行不同的代码块。switch语句适用于处理多个固定的选项,每个选项需要执行不同的操作。
好啦,今天的分享就到这里了。再次声明:作者水平有限,如有失偏颇,还请各位不吝赐教!