总结一下经常使用的if else与switch,其中switch中的break知识点是笔试题常常考到的内容。编程
if else与else if函数
在C语言中,常常使用if else选择语句,来实现不少对应的功能,此部分简单易学,倒是基础中的基础。特记录一下,供像我当初同样学编程迷茫的初学者参考。input
一 直接使用if-else语句it
int num;
scanf("%d",&num)
if(num==1)
{
printf("you input is 1\n");
}
else
printf("you input is another\n");
上面的代码表示,若是num=1,输出you input is 1。若是不是,输出you input is another。io
这是最基本的选择语句。if或者else条件后面只有一条语句时,花括号可写可不写,不加的话记得缩进,为了美观和规范,通常写上。基础
二 嵌套使用if else、else if语句循环
先来看下面的代码程序
#include<stdio.h>
int main()
{
int a,b,c;
scanf("%d",&a);//输入a
if(a==0) //若是a等于0,进入,
{
printf("welcome here\n");
scanf("%d",&b); //输入b
if(b==5) //判断b是否是等于5,若是等于,输出you intput is 5,该函数体结束
{
printf("you intput is 5\n");
}
else if(b>5)
{
printf("More than 5\n");
}
else
{
printf("Less than 5\n"); //若是不知足b>=5,打印Less than 5,函数结束
}
} //end for if(a==0)
else
puts("hello world");
}
总结
一个if对应一个else,须要注意配对。在编写代码的时候,若是使用的if-else较多,www.cdxsxbx.com应当注意添加相应的花括号,增长代码的可读性。在使用了if之后,若是不须要另外的条件判断,就能够不使用else。当括号较多时,一般在右括号}后面注释上是属于哪段的括号,以避免混淆。笔试
----------------------------------------------------------分割线------------------------------------------------------
switch-case
C语言中,switch的执行规则是,判断case后面的常量和switch后面的表达式是否相匹配,若是匹配,就执行case后面的程序代码,直到遇到break退出。
#include<stdio.h>
int main()
{
int num;
while(1)
{
printf("******************************************\n"); //界面
printf("-------------主菜单界面------------------\n");
printf("------------1:输出hello-------------------\n");
printf("------------2:输出world------------------\n");
printf("------------3:输出welcome--------------\n");
printf("------------4:注销------------------------\n");
printf("******************************************\n");
printf("请选择:\n");
scanf("%d",&num); //输入选项
switch(num)
{
case 1:
printf("hello\n");
break; //break表示跳出switch选择结构,记住,是跳出switch,不是跳出循环
case 2:
printf("world\n");
break;
case 3:
printf("welcome\n");
break;
case 4:
sleep(1); //等待1s后
exit(0); //表示直接退出函数
default: //表示若是输入1,2,3,4以外的选项,就直接退出switch
break;
}
}
return 0;
}
分析:
一、说明一下switch case语句中的break。break是可加可不加的。好比case 1后面没有break,那么当咱们输入1,匹配成功,
就会打印hello。而后会自动往下走,执行case 2后面的语句,直到遇到break。若是case 2仍是没有break,就会继续往下执行case 3中的语句,遇到break后结束。若是后面都没有break,就会依次执行整个switch case中的程序。
举个栗子,好比下面这个程序。
int n=10;
switch (n++)
{
default:
break;
case 10:
printf("123");
case 5:
printf("456");
break;
case 6:
printf("789");
break;
}
将会输出,123456。由于case 10: 知足条件,打印123,可是没有break,程序继续往下执行,打印456,遇到break后退出。
--------------------------------------------分割线--------------------------------------------------------------------------
二、exit(0)表示正常运行程序并退出。 exit(1)表示非正常运行程序致使退出。通常0表示正常退出,非0为异常。
在单个程序中看不出做用,可是若是在一个程序中调用别的程序,这个返回值就能够看出来调用的程序运行有没有异常。