C语言详细分析讲解流程控制语句用法
在C语言中,流程控制语句可以控制程序的执行顺序,根据不同的条件分支执行不同的语句,还可以循环执行语句。本文将详细分析C语言中常用的流程控制语句的用法,包括条件语句和循环语句。
条件语句
if语句
if语句用于判断一个条件是否成立,如果条件成立则执行指定的代码块。if语句的一般结构如下:
if(条件)
{
满足条件时执行的语句;
}
例如,判断一个整数是否大于0:
#include <stdio.h>
int main()
{
int x = 10;
if(x > 0)
{
printf("x是正数\n");
}
return 0;
}
if-else语句
if-else语句用于判断一个条件是否成立,如果成立则执行 if 语句后面的代码块,否则执行 else 后面的代码块。if-else语句的一般结构如下:
if(条件)
{
满足条件时执行的语句;
}
else
{
不满足条件时执行的语句;
}
例如,判断一个整数是否为偶数:
#include <stdio.h>
int main()
{
int x = 10;
if(x % 2 == 0)
{
printf("x是偶数\n");
}
else
{
printf("x是奇数\n");
}
return 0;
}
if-else if-else语句
if-else if-else语句用于判断多个条件,如果第一个条件不成立,就继续判断第二个条件,以此类推,直到条件成立。if-else if-else语句的一般结构如下:
if(条件1)
{
满足条件1时执行的语句;
}
else if(条件2)
{
满足条件2时执行的语句;
}
else
{
所有条件都不满足时执行的语句;
}
例如,判断一个整数的正负和零:
#include <stdio.h>
int main()
{
int x = -10;
if(x > 0)
{
printf("x是正数\n");
}
else if(x < 0)
{
printf("x是负数\n");
}
else
{
printf("x是零\n");
}
return 0;
}
循环语句
while循环
while循环用于重复执行一段代码,只要满足条件就一直执行。while循环的一般结构如下:
while(条件)
{
循环执行的语句;
}
例如,输出1到10:
#include <stdio.h>
int main()
{
int i = 1;
while(i <= 10)
{
printf("%d ", i);
i++;
}
printf("\n");
return 0;
}
do-while循环
do-while循环和while循环类似,只不过它先执行一次循环体,再判断条件是否成立。因此,do-while循环至少会执行一次循环体。do-while循环的一般结构如下:
do
{
循环执行的语句;
}
while(条件);
例如,输出1到10:
#include <stdio.h>
int main()
{
int i = 1;
do
{
printf("%d ", i);
i++;
}
while(i <= 10);
printf("\n");
return 0;
}
for循环
for循环用于在已知循环次数的情况下执行重复操作。for循环的一般结构如下:
for(初始化; 条件; 更新)
{
循环执行的语句;
}
例如,输出1到10:
#include <stdio.h>
int main()
{
int i;
for(i = 1; i <= 10; i++)
{
printf("%d ", i);
}
printf("\n");
return 0;
}
示例说明
以判断一个数是否是质数为例进行说明。质数是指只能被1和自身整除的数,而且大于1。代码如下:
#include <stdio.h>
int main()
{
int x, i;
printf("请输入一个正整数:");
scanf("%d", &x);
if(x <= 1)
{
printf("%d不是质数\n", x);
}
else
{
for(i = 2; i <= x / 2; i++)
{
if(x % i == 0)
{
printf("%d不是质数\n", x);
break;
}
}
if(i > x / 2)
{
printf("%d是质数\n", x);
}
}
return 0;
}
用户输入一个正整数,程序判断是否小于等于1,如果是则输出不是质数,否则从2到x/2进行遍历,如果存在x能被整除的i,则输出不是质数,否则输出是质数。以上就是判断一个数是否是质数的完整程序。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言详细分析讲解流程控制语句用法 - Python技术站