您的位置:澳门新葡8455最新网站 > 编程教学 > 标准化语句,调控语句

标准化语句,调控语句

发布时间:2019-12-31 04:27编辑:编程教学浏览(62)

    • C# 语句-条件语句-if-else
    • C# 语句-条件语句-条件运算符
    • C# 语句-条件语句-switch 语句
    • C# 语句-循环语句-for 语句
    • C# 语句-循环语句-foreach in 语句
    • C# 语句-循环语句-while 语句
    • C# 语句-循环语句-do 语句

    看完了骨干数据类型,就足以管理中央数据了,那个骨干数据类型在之后会时不经常接收,用法也会慢慢接触到。本篇文本主要呈报C语言中的调整语句,在C语言中,调整语句大器晚成共有九种,首要分为:
    支行语句(条件推断语句):if、if-else条件剖断,switch语句;
    循环语句 : for循环、while循环、do-while循环;
    援助控制语句(转向语句卡塔尔 :break语句、return 语句、continue语句、goto语句;
    下边我们逐个介绍这两种语句的行使,由于扶助调节语句是和任何二种调整语句组合使用的,大家会在介绍前三种语句的还要介绍支持调整语句。
    分支语句:


    // if if-else 语句
    if(condition){
    //statements 当知足条件时进行这里的说话
    }else{
    //statements 当不满足条件时施行这里的语句
    }
    //or
    if(condition1){
    //statements 当满意条件1时进行这里的言语
    }else if(condition2){
    //statements<span style="white-space:pre"> </span> 当满意条件2时实施这里的话语
    }else{
    //statements<span style="white-space:pre"> </span> 当前八个条件都不满足时实践这里的讲话
    }
    if-else语句剖断语句中时常接受到的言辞,原理非常粗大略如上边包车型客车写法 if(condition卡塔尔国这里的condition是叁个整型变量,在C语言中当condition==0时,条件推断为假,当condition为非零值,条件推断为真,以多少个事例来表达:

    switch 结构

    include <stdio.h>

    int main(int argc, const char * argv[]) {
    int condition = 1; //定义变量condition,并最早化为1,那时候condition为非零值,由此为真
    if (condition) {
    printf("line 5:truen"State of Qatar; //当 condition 为真值时,即 condition 非零时实行
    }else{
    printf("line 7:falsen"卡塔尔;//当 condition 为假值时,即 condition 为零时施行
    }

    condition = 0;//更改变量condition的值为零,在C语言中0代表假
    if (condition) {
        printf("line 12:truen"); //当 condition 为真值时,即 condition 非零时执行
    }else{
        printf("line 14:falsen");//当 condition 为假值时,即 condition 为零时执行
    }
    
    condition = -2;//更改变量condition的值为负值-2,也是非零值,因此为真
    if (condition) {
        printf("line 19:truen");
    }else{
        printf("line 21:falsen");
    }
    return 0;
    

    }
    出口结果如下:
    line 5:true
    line 14:false
    line 19:true
    Program ended with exit code: 0
    司空见惯境况下,只怕会有三个尺码还要满意时才会履行if代码块中的语句,或多少个标准化中的任意二个法则满意就施行if代码块中的语句,这里就要用到嵌套的if语句也许组合逻辑运算符来消除这几个主题素材,先来看嵌套的if语句,原理和单层if语句是少年老成律的,以贰个例子来证实

    int condition1 = 0,condition2 = 1;
    if (condition1) {
    if (condition2) {
    printf("All of the two conditions are falsen");
    }else{
    printf("Condition1 is true but condition2 is falsen");
    }
    }else{
    if (condition2) {
    printf("Conditon1 is false but condition2 is truen");
    }else{
    printf("All of the two conditions are falsen");
    }
    }

    输出结果如下:

    Conditon1 is false but condition2 is true
    Program ended with exit code: 0
    不菲时候大家借使明白相互之中都以真或都以假,以至偶然大家能够绝不理会到底谁是真谁是假,只要她们组合到一块是实在或都以假的就行,这时候我们得以接纳逻辑运算符来杀绝这几个三回九转,首先我们先认知一下C语言中的多少个常用逻辑运算符,有的时候它们也是原则语句中的一片段。

    C语言中提供了三种逻辑运算符,分别为&&与、||或、!非。
    && 逻辑与运算符,&&运算符两侧的变量或表明式同期为真是 表明式才为真,一方为假,表明式即为假。
    || 逻辑或运算符,||运算符两侧的变量或表明式一方为真,整个表明式即为真。
    ! 逻辑非运算符,! 运算符是对 !后边的变量或表明式取反(全数非零值取反后为0,0值取反后为1卡塔尔(قطر‎
    据此在下面包车型大巴事例中要表达condition1和condition2同一时候为真时可用如下方式发挥

    if(condition1 && condition2){
    printf("All of the two conditions is truen");
    }

    同理,若要表达condition1和condition第22中学足足有叁个为真时可用如下格局表达

    if(condition1 || condition2)
    {
    printf("At least one of the two conditions is truen");
    }

    而那边的逻辑非只是回去三个对之后的表达式取反后的值,但并不会对原说明式赋值,如上边表示要是condition为假

    if(!condition)
    {
    printf("Condition is falsen");
    }

    switch语句是多分支语句,在认清条件超多时可应用switch语句:
    //switch语句

    switch(condition){
    case condition1:
    //statements1;<span style="white-space:pre"> </span>当满意条件1时进行这里的话语
    break;
    case condition2:
    //statements2<span style="white-space:pre"> </span>当满意条件2时施行这里的言辞
    break;
    .
    .
    .
    default:
    //statementsn+1<span style="white-space:pre"> </span>当以上原则都不可能满意时进行这里的言语
    break;
    }

    switch语句语义为,总计condition的值,并逐项与其间的case语句的标准举行对比,借使相通,则继续实行该case中的statements,若不等同则跳过case中的statements并对照下一个case,若有所case中的condition都不平等则推行default中的statements+1,要求专一的是switch语句中的condition应该传入的值应该是整数类型的值,也足以流传五个char型的值,因为前边说过char其实也是风度翩翩种整数类型,上边贰个例证来深刻体会switch语句。

    switch (condition)
    {
        case 常量表明式1:
            condition == 常量表达式1 时实施的讲话;
            break;
        case 常量表明式2:
            condition == 常量表明式2 时施行的言辞;
            break;
        default:
            不满意上述标准期进行的语句;
            break;
    }

    include <stdio.h>

    int main(int argc, const char * argv[]) {
    int condition; //定义三个condition变量来囤积输入的值
    printf("请输入1 - 12 中的整数,将出口对应月份的德语n");
    scanf("%d",&conditionState of Qatar;//从调节台选取三个数字并保留到condition变量中
    switch (condition) {
    case 1:
    printf("Januaryn");
    break;
    case 2:
    printf("Februaryn");
    break;
    case 3:
    printf("Marchn");
    break;
    case 4:
    printf("Apriln");
    break;
    case 5:
    printf("Mayn");
    break;
    case 6:
    printf("Junen");
    break;
    case 7:
    printf("Julyn");
    break;
    case 8:
    printf("Augustn");
    break;
    case 9:
    printf("Septembern");
    break;
    case 10:
    printf("Octobern");
    break;
    case 11:
    printf("Novembern");
    break;
    case 12:
    printf("Decembern");
    break;
    default:
    printf("您输入的数字有不当"卡塔尔(قطر‎;
    break;
    }
    return 0;
    }

    出口结果如下:

    请输入1 - 12 中的整数,将出口对应月份的法语
    2
    February

    请输入1 - 12 中的整数,将出口对应月份的葡萄牙语
    13
    你输入的数字有错误
    在if 语句中能够做一些头昏眼花的论断,但在switch中必须要决断整型数值,由此若要判别复杂条件应先将有关复杂条件转移为数值规范后,再接纳switch来判别。

    在那大家还动用到了三个增派调控语句--break,大家誉为跳出语句,其语义是跳出当前switch剖断,并举办switch代码块上边包车型大巴言辞,在这里处即实施return 0;语句,这里的return语句在前头已经说过,它背后所跟着的变量类型对应于函数定义时的回来值类型。break语句日常用来switch语句中,若在某后生可畏case中绝非动用break语句,那么将不会跳出switch判定,而是继续拓宽下豆蔻年华case的推断,直到实施到break语句才会跳出switch判别语句。
    循环语句

    // for 循环
    for(stateInitialValue;stateEndCondition;changeExpression){
    //do something;
    }
    在c语言中利用for循环必要先定义四个状态变量,在for语句中给定开始值、截止值和变化量,表示为for(初阶值;截止条件;变化表达式State of Qatar,定义好之后,状态量将从气象量初叶值初步,每一回改换三个情状量的变化量,直到知足结束条件,跳出for循环,上边以一个事例来心得一下for循环的应用:

    case 个数 >= 0。

    include <stdio.h>

    int main(int argc, const char * argv[]) {
    int i;//定义变量i
    for (i = 0; i < 10; i++) {
    printf("%d ",i);
    }
    return 0;
    }

    出口结果为:

    0 1 2 3 4 5 6 7 8 9
    此处的i 为状态变量,在for 语句中率先开首化那0,然后设定其得了条件为i < 10,即当执行到i >= 10时循环截止,且for语句的代码块中的代码不再进行,那时候在本例中的i == 10 但以此10并从未出口,随后设置i 的变化量为每循环壹次加黄金时代,之后便是for语句的代码块,在中间输出i的当前值。

    使用while循环也可以达到规定的典型这一目标,只需将for循环的那风度翩翩段代码替换为:

    while (i < 10) {
    printf("%d ",i++);
    }
    这会儿出口与地方的输出也是同等的,while循环的表明式可代表为while(条件语句卡塔尔(قطر‎{//while代码块},这里的基准语句也需倘诺八个整型数值。

    相通这一语句用do while也足以产生,代码如下:

    do {
    printf("%d ",i++);
    } while (i < 10);
    内需小心的是,使用do-while时会先推行二回do代码块中的语句,然后再进行判别,而利用while和for 时索要先实行标准推断再实行代码块中的语句,两个在出口上突发性是有差另的。

    末尾来看一下goto 语句和continue语句,那三个语句的行使效率不是相当的高,且不引入应用goto语句,因为goto语句是威吓跳转语句,在运营进度中也许会产出各类意想不到的连年,对应于汇编语言的jJMP指令,为无条件跳转,而continue语句语义为跳过此番循环未施行到的言语,继续实施下三次巡回
    ,continue语句常常采用于for循环中,用例子来感触continue语句如下:

    其余三个 case 语句的常量表明式都无法有所相像的值,注意是值不可能一直以来。

    include <stdio.h>

    int main(int argc, const char * argv[]) {
    int i = 0;//定义变量i
    for (i = 0;i < 10; i++) {
    if (i == 5) {
    continue;
    }
    printf("%d ",i);
    }
    printf("n%dn",i);
    return 0;
    }

    出口结果如下:

    0 1 2 3 4 6 7 8 9
    10

    总结:
    在实际上利用中,调控语句是平日应用的言语,要留意的是每一样调节语句的施行尺度,只有这个实行边界条件定义稳妥,才干真的发挥其成效,如果边界条件管理不妥善,日常会发出一些不敢相信 无法相信的谬误。

    case 和 default 的 break 必不可缺,那区别于 C++。

    default 能够简简单单,但为了可读性以致可维护性,提出写上,尽管它什么也不做。

    condition 允许的数据类型为:sbyte、byte、short、ushort、uint、long、ulong、char、string 大概枚举类型。

    • C# 语句-条件语句-if-else
    • C# 语句-条件语句-条件运算符
    • C# 语句-条件语句-switch 语句
    • C# 语句-循环语句-for 语句
    • C# 语句-循环语句-foreach in 语句
    • C# 语句-循环语句-while 语句
    • C# 语句-循环语句-do 语句

    本文由澳门新葡8455最新网站发布于编程教学,转载请注明出处:标准化语句,调控语句

    关键词:

上一篇:循环语句

下一篇:没有了