条件语句:条件语句根据条件的真假来决定执行哪个代码块。C语言中的条件语句包括if语句和switch语句。if语句根据条件的真假来执行不同的代码块,而switch语句则根据一个表达式的值来选择执行不同的代码块。
循环语句:循环语句用来重复执行一段代码,直到满足某个条件时停止循环。C语言中的循环语句包括for循环、while循环和do-while循环。for循环通常用于已知循环次数的情况,while循环和do-while循环则通常用于未知循环次数的情况,它们的区别在于do-while循环至少会执行一次循环体。
跳转语句:跳转语句用于改变程序的执行流程,可以在程序中任意位置跳转。C语言中的跳转语句包括break语句、continue语句和goto语句。break语句用于跳出当前循环或switch语句,continue语句用于跳过当前循环中的剩余语句,直接进入下一次循环,而goto语句则可以跳转到程序中的任意位置。break 语句:跳出本层循环 continue 语句: 结束本次循序,继续下一次循环
需要注意的是,在使用流程控制语句时,要注意条件的正确性和代码块的完整性,避免出现死循环或程序崩溃等问题。
首先,goto语句不是循环语句,是跳转语句,一般不推荐使用。
循环的基本要素有:初始条件,循环体,使循环趋于结束的操作和结束条件
例如要实现一个0~100的累加求和:
首先明确初始条件,初始条件是不定的,需要根据题目的要求来做改变,一般是定义初始化(如:int a = 0),循环体用于程序的重复使用,使循环趋于结束是要看题目的要求,比如这题的结束条件就是要算到100。
#include<stdio.h>
2 int main(void)
3 {
4 int i = 0;
5 int sum =0;
6 do
7 {
8 printf("i = %d\n",i);
9 sum = sum + i;
10 ++i;
11
12 }
13 while(i <= 100);
14 printf("sum = %d\n",sum);
15 return 0;
16}
while语句: while是当的意思,当表达式为真,执行语句,执行完之后还要继续判断表达式的真假,直到运行到表达式为假循环才结束。
格式:while(表达式)
{
输出语句
}
注意:while()后面不加分号(;)
例:找出100以内能被3整除的数;
#include<stdio.h>
int main(void)
{
int a = 0;
int sum = 0;
while(a <= 100)
{
if(a%3 == 0)
printf(“%d\n”,a);
a++;
}
return 0;
}
do - while语句:先执行循环体语句,然后判断表达式的真假,若为真,则继续循环体的语句,执行到表达式为假;若为假,while结束,程序继续往下进行。
do
{
循环体语句
}
while(表达式);
do-while和while的区别:while是先判断条件再执行循环体;do-while是先执行循环体再进行条件的判断,循环体至少会执行一次。
for语句:
for ( 表达式1; 表达式2; 表达式3)
for( 循环变量初始化;循环条件;循环变量增值)
求解步骤:
1: 对表达式1求解(表达式1只会求解一次)
2: 判断表达式2的真假
(为真 则 执行 语句
为假 for循环结束,程序继续往下)
3: 对表达式3求解
4: 继续执行第2步,直到 表达式2为假 则继续后续的程序。
输入一个数字 判断是不是素数
#include <stdio.h>
int main(void)
{int n = 0;
printf("Input a num:");
scanf("%d",&n);
int i = 2;
for (i = 2; i < n; ++i)
{
if (n%i==0)
{
break;
}
}
if (i < n)
{
printf("%d is not prime num!\n",n);
}else
{
printf("%d is prime num!\n",n);
}
return 0;
}