C语言语句——循环(2)

  • C语言的while循环

  • 一般形式

      while ( 条 件 )

         {

       <循环体>

          }

  •  形式例解

  1.  当条件为真,则执行下面的循环体;循环体里包含了迭代量的更,语句执行完之后再判断表达式是否为真,如果为真,再次执行下面的语句;然后再判断表达式是否为真……就这样一直循环下去,直到表达式为假,跳出循环。当然也可以是break跳出循环。
  2. 条件的形式:既可以是一个非零的数字,也可以是个表达式。其实常量也是一个表达式。一定要注意条件的判断,不能缺少迭代量的更新。
  • 例子学习

C语言
//打印直角三角形,使用while循环
#include<stido.h>
#include<stdlib.h>
void main(){
        int k = 1;
        int j = 1;
        while(k<=j){
            printf("*");
        
            while(j<=5){

        
            printf(" ");
            j++;
            }
            
            k++;
            
        }
system("pause");
}

//C语言
//示例
#include<stdio.h>
#include<stdlib.h>
void main(){
while(1){
printf("C语言");
break;
}
system("pause");
}
//只会打印一次
  • while循环的另一种形式——do while

        do {

           循环体

        }while(条件);

 do while的运用目前较少,所以多补充和完善了while的例子

//C语言
#include <stdio.h>
int main()
{
 int i = 10;
 do
 {
 printf("%d\n", i);
 }while(i<10);
 return 0;
}
  •  while的例子补充
  • //求任意一个数的阶乘。注意!!阶乘的递增可能产生溢出
//c语言
#include<stdio.h>
#include<stdlib.h>
void factor(int num) {
	int i = 1;
	int fac=1;
	while(i<=num) {
		fac*= i;
		i++;
	}
	printf("%d的阶乘是:%d\n",num,fac);
}
void main() {
	int number;
	printf("请输入一个数:");
	scanf_s("%d",&number);
	factor(number);
	system("pause");
}
  • //num的阶乘之和计算;需要计算小于num的数的阶乘;然后相加
//C语言
#include<stdio.h>
#include<stdlib.h>

void sum(int num) {
	int sum = 0;
	int i = 1;
	while (i <= num) {
		int j=1;
		int fac = 1;
		while(j<=i){
			fac *= j;
			j++;
	}
		sum += fac;
		i++;
	}
	printf("%d的阶乘之和是:%d\n",num,sum);
}
void main() {
	int number = 0;
	printf("请输入一个数:");
	scanf_s("%d",&number);
	sum(number);
	system("pause");
}

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值