分支与循环(一)
大家好!我是小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后语句直接进行下轮循环。
————————————————————————————————————————
今天的分享就到这里,都是非常基础类的知识,也希望大家都有所收获。

被折叠的 条评论
为什么被折叠?



