美文网首页C++
C扩展:控制语句

C扩展:控制语句

作者: jdzhangxin | 来源:发表于2019-03-23 10:39 被阅读11次

1. switch-case省略break

实现输入年和月,返回该月的天数的函数。

int days_of_mouth(int year,int mouth){
    int days;
    switch(mouth){
        case 1:
            days = 31;
            break;
        case 2:
            days = (year%4==0&&year%100||year%400==0)?29:28;
            break;
        case 3:
            days = 31;
            break;
        case 4:
            days = 30;
            break;
        case 5:
            days = 31;
            break;
        case 6:
            days = 30;
            break;
        case 7:
            days = 31;
            break;
        case 8:
            days = 31;
            break;
        case 9:
            days = 30;
            break;
        case 10:
            days = 31;
            break;
        case 11:
            days = 30;
            break;
        case 12:
            days = 31;
            break;
        case 1:
            days = 31;
            break;
        default:
            days = -1; // 表示错误
    }
    return days;
}

省略break:

int days_of_mouth(int year,int mouth){
    int days;
    switch(mouth){
        case 1:
        case 3:
        case 5:
        case 7:
        case 8:
        case 10:
        case 12:
            days = 31;
            break;
        case 2:
            days = (year%4==0&&year%100||year%400==0)?29:28;
            break;
        case 4:
        case 6:
        case 9:
        case 11:
            days = 30;
            break;
        default:
            days = -1; // 表示错误
    }
    return days;
}

2. for嵌套

  1. 打印*组成的n*m的长方形矩阵
    例如:
    输入
    4 5
    
    输出
    *****
    *****
    *****
    *****
    
  2. 打印*组成n*n的三角形
    例如:
    输入
    4
    
    输出
    *
    **
    ***
    ****
    
  3. 打印*组成n*(2*n-1)的三角形
    例如:
    输入
    4
    
    输出
    *
    ***
    *****
    *******
    
  4. 打印九九乘法表
  5. 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
    程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后,再去掉不满足条件的排列。
  6. 输入长度为n数组,打印出数组元素两两组合的结果。

3. 无限循环/死循环

无限循环/死循环是指判断条件永远为真的循环。
例如:

while(1){
   /* 如果条件为真将重复执行的语句 */
}

或者

for(;;){
  /* 如果条件为真将重复执行的语句 */
}

通常程序中要避免出现无限循环/死循环,特殊情况也会适当使用无限循环/死循环,这时可通过方式break方式退出。

相关文章

  • C扩展:控制语句

    1. switch-case省略break 实现输入年和月,返回该月的天数的函数。 省略break: 2. for...

  • 第四章 Go语言中的控制语句

    控制语句 向c语言一样,常见的控制语句: if...else语句 switch...case语句 for语句 没有...

  • Go学习笔记 (二) : 流程控制(if,for,switch)

    为了扩展的扩展 流程控制 if if 后接条件语句(表达式) , 无括号 for expr1 为初试化变量语句, ...

  • c语言控制语句

    C语言9种控制语句 ①if( )~else 条件语句 ②for( )~ 循环语句 ③while( )~ 循环语句 ...

  • C语句

    C语句分为以下5类: 控制语句 if()…else…(条件语句)for()…(循环语句)while()…(循环语句...

  • C# 语句控制

    C# 语句控制 1 选择语句 1.1 if语句 1.2 switch语句 2 迭代语句 2.1 while语句 2...

  • 三、流程控制

    一、流程控制 分支语句if语句 (需要注意的是,与C/C++不同,C#中if语句的条件表达式必须等于布尔值。)sw...

  • 10.19

    今天的主要内容有: 程序循环控制语句 选择语句 循环语句 跳转语句 其中大部分在c语言和c++中学习过,只有for...

  • 2.8 控制流

    2.8 控制流 2.8.1 分支语句 1.if/else语句 例如:1 x <- c("what","is","t...

  • C语言到汇编-控制流

    C语言控制流程的语句有if-else 语句、switch 语句、while循环、for循环等,先来看一个if-el...

网友评论

    本文标题:C扩展:控制语句

    本文链接:https://www.haomeiwen.com/subject/xibyrqtx.html