分支与循环(一)

分支与循环(一)

大家好!我是小J,今天的博客想与大家分享一下C语言有关分支与循环的部分知识。

而我主要要讲的就是C语言结构化的三大结构:顺序结构,选择结构和循环结构。

正文如下:

——————————————————————————————————————————————————

一.顺序结构:

1. 顺序结构的基本概念

在顺序结构中,程序按照代码的书写顺序依次执行每一条语句,直到程序结束。顺序结构不包含任何分支或循环结构,程序的控制流是线性的。

2. 顺序结构的基本组成

顺序结构主要由以下几种语句组成:

a. 声明语句

用于声明变量、函数等。

b. 赋值语句

用于给变量赋值。

c. 输入/输出语句

用于与用户进行交互,例如读取用户输入或显示输出结果。

d. 表达式语句

由表达式和分号组成,用于执行计算或操作

简单来说,顺序结构是C语言中最基本的程序结构之一。它指的是程序中的语句按照从上到下的顺序依次执行,每条语句在程序执行过程中只被执行一次。顺序结构是程序设计中最简单、最常见的结构,适用于解决那些步骤明确、逻辑清晰的问题。

二.选择结构:

1.if语句:

a.
if(表达式)
 	一条语句;
 if(表达式)
 {
	多条语句
 }

在if语句中若表达式成立(真),则执行后续语句,若不成立(假)则不执行后续语句。

这里的真代表非0值,假为0.

b.else分支
}
printf("\n");
for (i = 0; i < m; i++)
{
	printf("%d ", B[i]);

}
return 0;

}

if()
{

}
else
{

}

else后的语句是当if中表达式为假,即表达式不成立,那么就执行else后语句

c.多分支
if()
{

}
else if()
{

}
else if()
{

}
........
else
{

}

多分支if语句则是从上往下,对表达式进行判断,满足哪个表达式就执行对应语句。

d.其他

另外需要注意的是,if语句可以嵌套。

————————————————————————————————————————————

练习:判断一个正整数为奇数还是偶数

#include <stdio.h>
int main() 
{ 
int num = 0; 
scanf("%d", &num); 
if(num>0) 
{
	if(num%2 == 0) 
	printf("偶数\n");
	else
	printf("奇数\n");
}
else
{
printf("⾮正数\n");
}
return 0;
} 

2.switch语句

switch(表达式)
{
	case 1:
		;
	case 2:
		;
	.......
	default:
	
}

根据表达式 expression 不同的值,执⾏相应的 case 分⽀。如果找不到对应的值,

就执⾏ default 分⽀。

注:

switch 后的 expression 必须是整型表达式

case 后的值,必须是整形常量表达式

——————————————————————————————————————————

练习:输⼊任意⼀个整数值,计算除3之后的余数:

#include <stdio.h> 
int main() 
{ 
int n = 0;
	scanf("%d", &n);
switch(n%3) 
{
	case 0: 
	printf("整除,余数为0\n"); 
	break; 
	case 1: 
	printf("余数是1\n"); 
	break; 
	case 2: 
	printf("余数是2\n");
	break;
}
return 0;
}

注:

case 和后边的数字之间必须有空格

每⼀个 case 语句中的代码执⾏完成后,需要加上 break ,才能跳出这个switch语句。

三.循环结构

循环结构主要包括三大循环语句:while循环,for循环,do while循环。

1.while循环:

while(表达式)
{
	语句; 
}

表达式非0为真,0为假。

练习:打印数字1到100

#include <stdio.h>
int main()
    { 
    	int i = 1;
    while(i<=100)
    { 
    	printf("%d ", i);
    	i = i+1;
    }
    return 0;
    }

2.for循环

for(初始化;判断;调整)
{
	语句;
}

⾸先执⾏ 初始化循环变量,接下来就是执⾏ 判断部分, 判断 的返回值结果如果

==0,则循环结束; 判断 的返回值结果如果!=0则执⾏循环语句,循环语句执⾏完后,再去调整

,调整循环变量,然后再次执⾏判断,看判断的返回值的结果是否为0,决定循环是否继

续。

整个循环的过程中,1初始化部分只被执⾏1次,剩下的就是判断、循环语句、调整在循

环。

练习:再让我们用for循环实现打印数字1到100:

#include <stdio.h> 
int main()
{
	int i = 0;
for(i=1; i<=100; i++) 
{ 
	printf("%d ", i); 
}
	return 0;

3.do while循环

*** do while 语句中循环体是⾄少执⾏⼀次的,这是 do while 循环⽐较特殊的地⽅
do
{
	语句;
}while(表达式)

练习:同样打印数字1到100.

#include <stdio.h> 
int main()
 {  
 	int i = 1;
 do
 {  
 printf("%d ", i); 
 	i = i + 1; 
 }
 while(i<=100);
	 return 0;
 }
循环中的break和continue语句

break指☞跳出循环体,即结束此层循环

continue指☞跳出本次循环,即本轮循环不执行continue后语句直接进行下轮循环。

————————————————————————————————————————

今天的分享就到这里,都是非常基础类的知识,也希望大家都有所收获。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值