流程控制的循环结构(条件语句,循环语句,跳转语句)while语句,do - while语句,for语句。

条件语句:条件语句根据条件的真假来决定执行哪个代码块。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;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值