C语言的分支循环语句

1.为什么学分支循环语句
在C语言编程中,程序执行的顺序通常是从上到下、从左到右。然而,现实世界的问题需要根据不同的条件执行不同的操作,或者重复执行某些任务,这正是分支语句和循环语句存在的意义。

分支语句:让程序根据条件选择不同的执行路径。
循环语句:让程序能够通过循环达到

掌握这两类语句是编写C程序的基础。

  1. 分支语句
    2.1 if语句
    语法格式 :
if(条件表达式){//条件为真执行的语句}

实例:判断一个数是否是正数

#include<stdio.h>intmain(){intnum=1;if(num>0){printf("是正数\n");}return0;}

2.2 if-else语句

当需要处理“如果…否则…”两种情况时,使用if-else语句。

语法格式 :

if(条件表达式){// 条件为真时执行的语句}else{// 条件为假时执行的语句}

实例:判断奇偶数

#include<stdio.h>intmain(){intnum=7;if(num%2==0){printf("偶数\n");}else{printf("奇数\n");}return0;}

2.3 if-else if语句

当有多个条件需要判断时,可以使用else if分支结构。

语法格式 :

if(条件1){// 条件1为真时执行}elseif(条件2){// 条件2为真时执行}elseif(条件3){// 条件3为真时执行}else{// 所有条件都为假时执行}

实例:判断年龄范围

#include<stdio.h>intmain(){intage=20if(age<18)printf("少年\n");elseif(age<=44)printf("青年\n");elseif(age<=59)printf("中老年\n");elseif(age<=89)printf("老年\n");elseprintf("老寿星\n");return0;}

2.4 switch语句

`switch语句用于一个整型表达式的值有多种选择的情况

语法格式 :

switch(表达式){case常量1:// 表达式等于常量1时执行break;case常量2:// 表达式等于常量2时执行break;// 更多case...default:// 所有case都不匹配时执行}

break语句用于跳出switch结构,如果没有break,程序会继续执行下一个case
default分支可以放在switch语句中任意位置

示例:根据星期数输出对应名称

#include<stdio.h>intmain(){intday=3;switch(day){case1:printf("星期一\n");break;case2:printf("星期二\n");break;case3:printf("星期三\n");break;case4:printf("星期四\n");break;case5:printf("星期五\n");break;case6:printf("星期六\n");break;case7:printf("星期日\n");break;default:printf("无效的星期数!\n");}return0;}
  1. 循环语句

    3.1 while 循环

while循环在条件为真时重复执行代码块,适合不确定循环次数的情况。

语法格式 :

while(条件表达式){// 循环体:条件为真时重复执行}

示例:计算1到10的和

#include<stdio.h>intmain(){inti=1;intsum=0;while(i<=10){sum=sun+i;// 累加i++;// 改变循环条件}printf("1到10的和是:%d\n",sum);return0;}
3.2 do-while 循环

do-while循环先执行一次,再判断条件,适合至少需要执行一次的情况。

语法格式:

do{// 循环体:至少执行一次}while(条件表达式);

示例:打印1-10

#include<stdio.h>intmain(){inti=1;do{printf("%d ",i);i++;}while(i<=10);return0;}

3.3 for 循环

for循环是最常用的循环结构,特别适合已知循环次数的情况,它将初始化、条件判断和改变循环条件集中在一行。

语法格式:

for(初始化表达式;条件表达式;改变循环条件){// 循环体}

示例:打印乘法表

#include<stdio.h>intmain(){printf("九九乘法表:\n");for(inti=1;i<=9;i++){for(intj=1;j<=i;j++){printf("%d*%d=%-2d ",j,i,i*j);}printf("\n");}return0;}
  1. 控制语句
4.1 break 语句

break语句用于终止循环或`witch语句。

示例:

#include<stdio.h>intmain({inti=0;for(i=1;i<=10;i++){if(i==5){break;}printf("%d ".i);}return0;}

4.2 continue 语句

continue语句跳过当前循环的剩余部分,直接开始下一次循环。

示例:打印1-10,没有5

#include<stdio.h>intmain(){inti=0;for(i=1;i<=10;i++){if(i==5){continue;}printf("%d ".i);}return0;}
  1. 总结

C语言的分支和循环语句是构建程序逻辑的基础工具:
分支语句(if、if-else、switch)让程序能够根据条件做出决策
循环语句(while、do-while、for)让程序能够重复执行任务
控制语句(break、continue)提供了更准确的控制

掌握这些语句的关键在于理解它们的执行流程,并通过大量练习熟悉各种使用场景。建议从简单的例子开始最终能够灵活运用这些语句解决实际问题。