C语言分支循环语句介绍

本文详细介绍了IT编程中的关键概念,如控制表达式(逻辑运算、关系运算)、各种类型的循环(for、while、do-while),以及if语句、break和continue语句的使用。通过实例展示了如何利用这些结构实现程序流程控制。
摘要由CSDN通过智能技术生成

1.流程控制
2.1 控制表达式
程序的流程走向是由条件表达式的值控制决定的。表达式总是有值的。
1)逻辑表达式
逻辑表达式由变量、常量和逻辑关系运算符构成,用以表示变量的逻辑关系。
(1) 逻辑与(AND) R&
(2) 逻辑或 (OR)
(3) 逻辑非 (NOT)
逻辑表达式只有两种可能的取值真假必取其 假者取值为0;真者取值为1。
2)关系运算符
变量与变量或常量之间比较数值上大小的关系用关系运算符来表示。关系运算符共有六种,即:
不等于
小于
小于等于
大于
第干
关系表达式也只有两种可能的取值,例如:
a'= ='b'
此式取值 0,值为假(false)。又如,已知变量 x='c',则表表达式
x>b"
值为真(true),取值1。
3.运算操作符的结合性和优先级
运算操作符的结合性和优先级规定了表达式运算操作的处理顺序,优先级高的操作应优先执行。
例如,处理表达式
a+bc时,*优先于十,相当于a+(b*c)
有观分运算提作符的结命性是从有病友。最電見的城值表达式未、就情运算提作符的統合性就是良有向友。例如,
a=b+c是将b+C结果赋给日
又如:
。“=b+ 相当于a=a(b+c).
(自减J一(负)的结合性出都从在向左
例如,
一十十相当于一(1十十),而不是(一)+;


关于运算符的优先级低于算术运算符,例如:
axb+c等同于ax(b+c)

2.2 for 循环语句
1) for循环语句的一般格式为,
for(初始化表达式;循环条件;循环表达式)
循环体语句块
例2.1:在屏幕上,显示1~100
#include <stdio.h>
void main()
int n;
for(n-1;n<=100;n++)
printf(“%d\n”,n); /“循环体语句*/
for语句中“:”隔开的各部分:
(1)初始化表达式,用于循环开始前,为循环变量设置初始值。
(2)循环条件是一个逻辑表达式,若该式取值为真即条件满足,则继续执行循环;否则,执行循环体后的语句。
(3)循环表达式定义了每次循环时,循环变量的变化情况。
(4)循环体可以是一条语句或一组语句,若是一组语句,需要用“(”和“]”括起来。
2)for语句执行过程
(1)计算初始表达式。
(2)判断循环条件,若满足,则执行:否则,退出循环。
(3)执行循环。
(4)返回第(2)步
例 2.2:显示十的阶乘 10!
#include  <stdio.h>
void main()
int n, result:
result=1;
for(n=1:n<=10;n十+)/” 循环体语句
result*=n
printf(“%d1=%d\n”,n, result);


3)嵌套的 for 语句
在for的循环体中还包含for语句这就是嵌套的for语句。
例 2.4:计算五个给定数的阶乘
# include <stdio.h>
void main()
int ij,number, result;
for(i=1;i<=5;i++)
(
scanf(“%d”,&number);
result—1;
for(j=1;j<=number;j++)
result *=j; *内循环体语句*/
printf(“%d!=%d\n”, number, result);
1 /*外循环体语句*/
0

2.3 while 语句
按某一条件循环,可以不知道循环的次数,直到不满足该条件时,才停止循环。
1)while 语句的一般格式为:
while(循环条件)
循环体语句块

例2.5:显示1~100
include estdio.h>
void main()
Int nt
n=1;
while(n<=100)(
printf(“n=%d”,n)s
n++;
)
)
2)while 语句的执行过程
(1)判断循环条件是否满足,不满足就退出循环体。
(2)执行循环体。
(3)返回第(1)步。
(4)如果循环条件根本不能成立,则水不执行循环体;反之,若循环条件总是成立,则成为永久循环(死循环)。
例2.6:倒排输出数字
indude <stdio.h>
void main()
int number,rdigit;
scanf(“%d”,&number);
while(numberl=O)f
rdigit =number%10; /“取出低位数*/
printf(“%d”,rdigit);
number/=10:
)
printf(“\n") /“循环跳出后换行*/
输入的数若为12345则输出 54321

2.4 Do- while 语句
Do-while语句为当型循环结构,执行时先执行循环体语句再判断循环条件。
1) do-while 语句的一般格式为:

do
循环体语句块
while(循环条件);
例 2.7:倒排数字输出
include<stdio.h>
void main()
(
int number,rdigit:
printf(“Please input a number:”);
scanf(“%d”,&number):
dof /先执行*/
rdigit=number%10;
printf(“%d”,rdigit);
numbe/=10; /等效于number=number/10
jwhile(numberl=0); / 后判断*1

2.执行过程
(1)执行一次循环体。
(2)判断是否满足循环条件,若满足,则循环,转到(1)继续执行;否则,执行随后的语句。
2.5if语句
1)简单的 if语句
只要条件表达式满足逻辑关系,即表达式的值为真,就执行语句块。
例2.8:比较两个数
#indude <stdio.h>
void main()
(
int m, n:
printf(“Please input two num bers\n");
scanf(“%d %d”, &m, &n);
if(m>n)
printf(“The first number is bigger\n”);
2)复合句的if语句
复合的if语句格式为:
if(逻辑表达式)


2.7 break 语句
break 语句用在 for, while, do以及switch语句中。当执行一个循环体时,在某一特定状态出现break语句时,立即退出循环体,且只退出本级循环。
例 2.13: 九九乘法表
17
include <stdio.h>
void main()
int i, j:
for(i=1:k=9;i++)
for(j=1:j<=9:j++)
(
if(j>i)break; ”被乘数大于乘数时跳出内循环 */
printf(“%d”,i*j);
)
printf(“n”):
)
其结果将打出三角形的乘法表,即
1
24
36 9
4 812 16

9 182736455463 72 81

2.8 continue 语句
continue语句执行后,在本次循环中其他语句均不执行,转而继续执行循环体的下一次循环。在while. do 循环中意味着立即转入条件测试,在for循环中意味着立即转到执行i十十,而进入下一次重复。

2.9 switch 语句
switch 语句的一般格式为:
switch(表达式)
case 常量 1语句块 1 break;
icase 常量 2:语句块 2 break;
case 常量 n语句块 n break:
default: 语句块 n+1 break;


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值