C语言之基础语法(选择(if else、switch)、 循环(for、while))

注:/* */与//表示注释(不参与程序运行)

    if…else…(简易)

C语言之基础语法(选择(if else、switch)、 循环(for、while))

    if…else…(嵌套)

C语言之基础语法(选择(if else、switch)、 循环(for、while))

当满足第3行条件,可在第4行到第9行进行判断

若不满足第3行条件,直接跳转到第12行到第17行进行判断

    if…else if…else(同等选择)

C语言之基础语法(选择(if else、switch)、 循环(for、while))

第3行到第5行    必须以if开头 

第6行到第8行和第九行到第11行  以else if可多次使用

第12行到第14行    必须以else结束

    switch(分支选择)

C语言之基础语法(选择(if else、switch)、 循环(for、while))

break  终止比较,跳出switch语句

第7行到第10行  以不同的条件,但结果相同进行打印

    while(循环选择)

C语言之基础语法(选择(if else、switch)、 循环(for、while))

当第一次进入循环次数由0到1,打印出第1个“哈”

当第二次进入循环次数由1到2,打印出第2个“哈”

所以结果是“哈哈”

    do……while(循环选择)

C语言之基础语法(选择(if else、switch)、 循环(for、while))

因为 “do……while”,先执行一次再终止,所以结果是“哈哈”

综上所述:while 与 do……while 后者比前者至少多执行

    for(循环选择)

C语言之基础语法(选择(if else、switch)、 循环(for、while))

当第一次进入循环体次数是0,打印出第1个“哈”

当第二次进入循环体次数是1,打印出第2个“哈”

当第二次进入循环体次数是2,不满足条件,不再执行

所以结果是“哈哈”

 

补充:for与while的死循环分别是for(;;),while(1)