本周学习总结
本周是我们来学校之后的第2周,虽然学习生活才开始两周,但是大家在暑假已经对C语言有了一定的了解。最基本的输入输出问题此处不在简述,对于难度大的该问题今后会陆续发布博客总结。这次先简述一些判断的应用问题。
switch——case
1.switch-case的判断
当我们在编写程序时往往都会碰到使用判断的地方,而这时就需要我们去选择一个适合的判断语句。例如由一个变量判断星期几时在使用两种判断语句时不同效果,可以看出使用switch-case时代码更加明了。
lf else语句:
Switch case语句:
在使用时判断的值是几个数字,字符,字符串等使用switch case是会更简单。
2.switch-case的运行
当switch取的数字或字符满足caes中的某个条件时则直接跳入该case,如若该case无类似break的停止符号则switch-case语句不停止继续向下运行
如若都不满足且存在default则跳入default执行其中的语句。
#include<stdio.h> int main() { int a; scanf("%d", &a); switch (a) { case 1:printf("跳入1\n"); case 2:printf("跳入2\n"); case 3: printf("跳入3\n"); default:printf("跳入default\n"); } return 0; }
输入1则4段语句全部执行,输入5则只执行最后一段语句,测试成立。加上break语句则只执行一个语段。
3.switch-case的使用细则
1.switch case语句理存在四个部分:条件、情况语句、break、defult.
我们举个例子:
#include <stdio.h> int main(){ int number = 0; scanf("%d\n",&number); switch(number){//输入某个数字,符合case时自动输出相对应的句子 case 1: printf("hello\n");break; case 2: printf("hello world\n");break; case 3: printf("hello new world\n");break; default://当输入的数字不符合case后的数字时,执行此句 printf("good night the world\n");break; } return 0; }
现在输入数字1 为例,将会得到这样的结果
当然,我们可以根据情况选择是否在每个语句后面加上 break ,显然上面的代码中每行都用到break, 那我们试一下取消每行 break,而只是在结尾用上一个 break
#include <stdio.h> int main(){ int number = 0; scanf("%d\n",&number); switch(number){//输入某个数字,符合case时自动输出相对应的句子 case 1: printf("hello\n"); case 2: printf("hello world\n"); case 3: printf("hello new world\n");break; default://当输入的数字不符合case后的数字时,执行此句 printf("good night the world\n");break; } return 0; }
仍然以数字1 为例,将会同时得到break前的三个语句
我们看,是不是break 的用法如此奇妙,输入同样的变量条件,得到的结果却不相同。
注意,当输入的条件不满足 case 后面所定义的条件时,将执行 default 输出语句 .