C语言学习记录2022.5.18if、switch、while和continue

1、C语言是一门结构化的编程语言:分为顺序结构、选择结构以及循环结构。选择结构的语句有if语句和switch语句,循环结构的语句有for语句、while语句和do while语句。

2、if else语句的用法如下:

int main()         
{
    int age = 10;
    if(age<18)
        printf("未成年\n");  //只有一条语句的情况
    esle
        printf("成年\n");
}                           //当if else语句中if或else后只有一条语句时不用添加代码块符号{},
                            //一条语句的判别方式是后面是否跟有一个分号“;”。
/*******************************************************************************/
int main()         
{
    int age = 10;
    if(age<18)
    {
      printf("未成年\n");          ///多条语句的情况,要使用代码块符号{}
      printf("好好读书\n");
    }
    esle
    {
      printf("成年\n");
      printf("好好工作好好学习");
    }
} 

3、关于if语句判别为真的语法注意点:

int main()
{
    int age = 8;
    if(10<=age<18)
        printf("好好学习\n");   //此时结果本来是不会打印“好好学习”的,但是
}                              //实际运行则会打印,因为程序对if语句后括号内的表达式的
                               //判别方式是从左到右进行判别,即先判断10<=8吗,为假然
                               //后变为0;接着判断0<18吗,为真然后if括号内的表达式为
                               //真,执行后面的语句。
/**************************************************************************************/
int main()
{
    int age = 8;
    if(age>=10 && age<18)         //这样才是正确的写法
        printf("好好学习\n"); 
}          

4、if和else关系的说明(图片来自比特科技):

上图中的左右两种写法的结果和性质都是一样的,因为else匹配的是离它最近的if。 

5、关于在写代码时防止误判赋值符号“=”和等于号“==”的方法(图片来自比特科技):

将if中要判断语句的数值写在前面,如果此时写成赋值符号“=”时编译器会报错,这样就防止出现代码错误运行的情况。 

6、switch语句在使用的时候要注意switch(value1)的value数据类型是要整型,且在语句中case: value2后如果不加break的话则会继续运行下去。在switch中使用default时是没有顺序的,即default放在case的前面也行。

7、while()循环的程序流程图(图片来自比特科技):

8、关于break和continue用法的说明:

int main()
{
    int i = 0;
    while(i<=10)
    {
        if(4 == i)
            break;
        printf("%d ", i);
        i++;
    }
}                            //在本例中只打印0 1 2 3 

/*******************************************************************************/
int main()
{
    int i = 0;
    while(i<=10)
    {
        if(4 == i)
            continue;
        printf("%d ", i);
        i++;
    }
}                            //在本例中只打印0 1 2 3 ,但是程序没有结束,而是进入了死循环,因            
                             //为此时当i为4时遇到了continue,而continue的作用是结束continue 
                             //后的语句,再回到while语句进行循环,此时的i还是为4,那么又满足if 
                             //语句的条件,则又不再执行continue后的语句,如此往复……
/********************************************************************************/
int main()
{
    int i = 0;
    while(i<=10)
    {
        i++;                //把上一例中的i++调到此处,则情况就不一样了
        if(4 == i)
            continue;
        printf("%d ", i);   //此时本例会打印出0 1 2 3 5 6 7 8 9 10,也就是跳过了“4”
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值