• [C语言教程]六、C语句和程序流


    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
    ➤微信公众号:山青咏芝(shanqingyongzhi)
    ➤博客园地址:山青咏芝(www.zengqiang.org
    ➤GitHub地址:https://github.com/strengthen/LeetCode
    ➤原文地址:https://www.cnblogs.com/strengthen/p/11417891.html 
    ➤如果链接不是山青咏芝的博客园地址,则可能是爬取作者的文章。
    ➤原文已修改更新!强烈建议点击原文地址阅读!支持作者!支持原创!
    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

    一、表达式和语句

    在C中,表达式代表值,而语句代表给计算机的指令。 
    表达式 
    表达式由运算符和操作数组成。最简单的表达式只是一个不带运算符的常量或者变量,例如12或者num。复杂一些的例子是20+30和a=12。 
    语句 
    语句是对计算机的命令。任何以分号结尾的表达式都是一个语句,它不一定要有意义。语句可以是简单语句或复合语句。简单语句(simple statement)以分号结尾,下面是一些例子:

    1 int num;//声明语句
    2 num=10;//赋值语句
    3 printf("hello Clang!");//函数调用语句
    4 while(i<10) num++;//控制语句
    5 ; //空语句什么也不做

    (从技术上说,C标准把声明归于它们自己的类别而不是把它们划为语句类别。) 
    复合语句(compound statement)或代码块(block)由用花括号括起来的一个或多个语句(他们本身也可以是复合语句)组成。 

    二、选择结构 

    选择结构用if语句实现: 

    形式一:

    1 if(表达式) /*若条件成立则实行花括号里的语句,反之则不执行*/ 
    2 { 
    3 语句 
    4 } 

    形式二:

    1 if(表达式) /*若表达式成立则执行语句1,否则执行语句2*/ 
    2 { 
    3 语句1 
    4 } 
    5 else 
    6 { 
    7 语句2 
    8 } 

    形式三:

     1 if(表达式) /*如果表达式成立,执行语句1否则继续判断表达式2*/ 
     2 { 
     3 语句1 
     4 } 
     5 else if(表达式2)    /*如果表达式成立,执行语句2否则继续判断表达式3*/ 
     6 { 
     7 语句2 
     8 } 
     9 else if(表达式3)    /*如果表达式成立,则执行语句3否则继续判断下一个表达式*/ 
    10 { 
    11 语句3; 
    12 } 
    13 … … 
    14 else    /*如果以上表达式都不成立 则执行语句4*/ 
    15 { 
    16 语句4 
    17 } 

    例子:

     1 if(flag>=90)
     2 {
     3     printf("Good
    ");
     4 }
     5 else if(flag>=60)
     6 {
     7     printf("passed");
     8 }
     9 else
    10 {
    11     printf("failed
    ");
    12 }

    多分支选择结构除了else if之外,C语言还提供了switch的结构。     

    switch语句的执行过程为:首先计算表达式的值,然后依次与常量表达式依次进行比较,若表达式的值与某常量表达式相等,则从该常量表达式处开始执行,直到switch语句结束。若所有的常量表达式的值均不等于表达式的值,则从default处开始执行。 

    1 switch(表达式) /*首先计算表达式的值*/ 
    2 { 
    3 case 常量表达式1:语句1; 
    4 case 常量表达式2:语句2; 
    5 case 常量表达式3:语句3; 
    6 … … 
    7 case 常量表达式n:语句n; 
    8 default:语句n+19 } 

    例子: 

    1 switch(value)
    2 {
    3     case 1:printf("one");break;
    4     case 2:printf("two");break;
    5     case 3:printf("three");break;
    6     default:printf("other");break;
    7 }

    三、循环结构

    C语言提供三种循环结构,分别为while循环,do while循环和for循环。其一般式如下: 
    while语句 
    总体注解: 
    while语句创建一个循环,该循环在判断表达式为假(或0)之前重复执行。while语句是一个入口条件(entry-condition)循环,在进行一次循环之前决定是否要执行循环。因此有可能一次也不执行。循环的语句部分可以是一个简单语句或一个复合的语句。 

    while(表达式) 
    { 
    循环体语句 
    } 

    在表达式为假(或0)之前重复执行statement部分。 
    例子 

    1 while(i++<10)
    2 {
    3     printf(“count %d ”,i);
    4 }

    do while 语句     

    总体注解: 
    do while语句创建一个循环,它在判断表达式为假(或0)之前重复执行。do while语句是一个退出条件循环,在执行一次循环之后才决定是否要再次执行循环,因此循环至少要被执行一次。循环的语句部分可以是一个简单的语句或一个复合语句。 
    形式 

    do 
    { 
    循环体语句 
    }while(表达式); 

    在表达式为假(或0)之前重复执行循环体语句 
    例子 

    1 do
    2 {
    3     printf("count %d",i);
    4 }while(i<20);

    for语句     

    总体注释: 
    for语句使用由分号隔开的三个控制表达式来控制循环过程。初始化表达式只在开始执行循环语句之前执行一次。如果判断表达式为真(或非0)就执行一次循环。然后计算更新表达式并再次检查判断表达式的值。for语句是一个入口条件循环,在进行一次循环之前决定是否要执行循环,因此有可能循环一次也不执行。循环的语句部分可以是一个简单的语句或一个复合语句。 
    形式 

    for(初始化表达式;判断表达式;更新表达式) 
    { 
    循环体语句 
    } 

    循环在判断表达式为假(或0)之前重复执行。 
    例子

    1 for(i=0;i<100;i++)
    2 {
    3     printf("i count is %d
    ",i);
    4 }
  • 相关阅读:
    Hidden、ViewState、ControlState 区别
    使用 CSS3 中的伪类渲染表格
    IIS与Apache
    好奇怪的问题~
    博客可长可短-UnobtrusiveValidationMode的理解
    一路走来,一些感触,一些想法
    网页中一次导出多张Excel的问题
    [Leetcode][Python]56: Merge Intervals
    [Leetcode][Python]55: Jump Game
    [Leetcode][Python]54: Spiral Matrix
  • 原文地址:https://www.cnblogs.com/strengthen/p/11417891.html
Copyright © 2020-2023  润新知