zoukankan      html  css  js  c++  java
  • C语言控制语句总结(if else for switch while break continue)

    一、if语句

    1表达式

    if(条件表达式)

    语句

    注:

    (1)条件表达式,一般为逻辑表达式或关系表达式,但也可以是任何数值类型,如整型、实型、字符型、指针型数据等。

    (2)语句,由于是C语言的语句,而不是表达式,故最后需要加分号“;“,

    (3)当if与else配对使用时,else总是与它上面的最近的未配对的if配对。故一般需要大括号

    2结构图

     

    二、switch语句

    1表达式

    switch(表达式)

    {

       case 常量表达式1:语句1

       case 常量表达式2:语句2

       ......

      default: 语句N+1

    }

    2说明

    (1)表达式,ANSI标准允许它为任何类型

    (2)常量表达式只是起到标号的作用,并不是在该处进行条件判断;即只要进行,它会一直执行其下的语句,直到遇到break,退出switch;

    (3)每一个case的常量表达式的值必须互不相同,否则就会出现互相矛盾的现象;

    三、for语句

    1for表达形式

    for(表达式1;表达式2;表达式3)语句

    for(循环变量赋初值;循环条件;循环变量增值)语句

    表达式1;

    while 表达式2

    {

    语句

    表达式1;

    }

    2结构图

     

    3注意

    (1)表达式1可以省略,即在for语句前进行赋初值;

    (2)表达式2如果省略,则为一个死循环;

    (3)表达式3也可以省略,但一定要将其放到语句中;

    (4)表达式1主要用来赋初值,故也可以为一个逗号表达式(其按自左到右执行,中间用逗号隔开,最后的值为最右的那个);

    四、while语句

    while(表达式)语句

    do

    循环体语句

    while(表达式);

    五、break和continue

    1break表示终止整个循环的执行,continue只表示结束本次循环;

    2break不能用于循环语句和switch语句之外的任何其他语句中

  • 相关阅读:
    C# LINQ和Lambda表达式详解
    .NET面试题2021.7.13
    linux每日命令(11):cat命令
    linux每日命令(10):touch命令
    linux每日命令(9):cp命令
    linux每日命令(8):mv命令
    linux每日命令(7):rmdir命令
    linux每日命令(5):mkdir命令
    进程和线程的区别?什么时候用进程?什么时候用线程?
    八种方式实现跨域请求
  • 原文地址:https://www.cnblogs.com/gjianw217/p/3257152.html
Copyright © 2011-2022 走看看