C语言结构选择语句

总结一下经常使用的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为异常。

在单个程序中看不出做用,可是若是在一个程序中调用别的程序,这个返回值就能够看出来调用的程序运行有没有异常。

相关文章
相关标签/搜索