您的位置:澳门新葡8455最新网站 > 编程教学 > 规范语句,C语言底蕴第三篇

规范语句,C语言底蕴第三篇

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

    • 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循环;
    帮助调整语句(转向语句State of Qatar :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为非零值,条件推断为真,以三个例子来证实:

    C# 的 if 语句有 3 种

    include <stdio.h>

    int main(int argc, const char * argv[]) {
    int condition = 1; //定义变量condition,并开头化为1,此时condition为非零值,由此为真
    if (condition) {
    printf("line 5:truen"卡塔尔; //当 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语句。

    if (条件)
    {
        满意条件时施行的说话;
    }

    include <stdio.h>

    int main(int argc, const char * argv[]) {
    int condition; //定义二个condition变量来储存输入的值
    printf("请输入1 - 12 中的整数,将出口对应月份的意大利共和国语n");
    scanf("%d",&condition卡塔尔;//从调节台选取三个数字并保留到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(初始值;甘休条件;变化表明式卡塔尔(قطر‎,定义好之后,状态量将从气象量早先值起头,每一回更换一个气象量的变化量,直到满足甘休条件,跳出for循环,下边以三个事例来体会一下for循环的使用:

     

    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语句如下:

    if (条件)
    {
        满意条件时试行的口舌;
    }
    else
    {
        不满意条件时进行的说话;
    }

    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

    总结:
    在实际上利用中,调整语句是临时应用的话语,要注意的是各个调节语句的施行尺度,唯有这一个试行边界条件定义稳妥,才干确实发挥其效劳,假设边界条件管理不妥贴,平时会时有发生局地古怪的不当。

     

    if (条件)
    {
        满意条件时实行的口舌;
    }
    else if (条件2)
    {
        满足条件2时试行的说话;
    }
    else if (条件3)
    {
        知足条件3时施行的话语;
    }
    else
    {
        不满意以上任何条件时进行的言辞;
    }

    和 VB 差别,这里 else if 的 else 和 if 是分手的(不可写成两行),而 VB 中是 elseif。

    else if 个数 >= 0。

    准绳应该是个 bool 类型

    • if (condition == trueState of Qatar 应该简写成 if (condition卡塔尔国,未有要求将 bool 值表明式和叁个 bool 值比较后再回到 bool 值。 
    • if (n = 3卡塔尔(قطر‎ 那类错误会被发掘,为便利汇报,如若 n 为 int 类型,因为 n 被赋予值 3,但 C# 中 int 类型无法隐式转形成 bool 类型。

    网上基友商量

    • 呵呵(124.78.*.* 2007-12-18 15:03:44)

    • C# 语句-条件语句-if-else

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

    本文由澳门新葡8455最新网站发布于编程教学,转载请注明出处:规范语句,C语言底蕴第三篇

    关键词:

上一篇:循环语句

下一篇:没有了